用戶是Unix/Linux系統(tǒng)工作中重要的一環(huán)龄糊,用戶管理包括用戶與組賬號的管理髓梅。
在Unix/Linux系統(tǒng)中,不論是由本機或是遠程登錄系統(tǒng)绎签,每個系統(tǒng)都必須擁有一個賬號枯饿,并且對于不同的系統(tǒng)資源擁有不同的使用權(quán)限。
Unix/Linux系統(tǒng)中的root賬號通常用于系統(tǒng)的維護和管理诡必,它對Unix/Linux操作系統(tǒng)的所有部分具有不受限制的訪問權(quán)限奢方。
在Unix/Linux安裝的過程中,系統(tǒng)會自動創(chuàng)建許多用戶賬號爸舒,而這些默認的用戶就稱為“標準用戶”蟋字。
在大多數(shù)版本的Unix/Linux中,都不推薦直接使用root賬號登錄系統(tǒng)扭勉。
1.1.1查看當前用戶:whoami
whoami該命令用戶查看當前系統(tǒng)當前賬號的用戶名鹊奖。可通過cat /etc/passwd查看系統(tǒng)用戶信息涂炎。
由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng)忠聚,例如通常使用普通用戶登錄系統(tǒng),然后再以su命令切換到root身份對傳統(tǒng)進行管理唱捣。這時候就可以使用whoami來查看當前用戶的身份两蟀。
1.1.1查看登錄用戶:who
who命令用于查看當前所有登錄系統(tǒng)的用戶信息。
who? //顯示當前登錄系統(tǒng)的用戶
who -lh //顯示用戶登錄來源?
who -m //顯示當前用戶震缭、登錄終端赂毯、登陸時間
who -q ?//用戶的登錄賬號和登錄用戶數(shù)量
who -u ?//顯示列標題
linux系統(tǒng)root用戶可強制踢制其它登錄用戶,首先可用$w命令查看登錄用戶信息,顯示信息如下:
[root@Wang ~]# w
10:01:23 up 1:23, 3 users, load average: 0.71, 0.58, 0.57
USER???? TTY????? FROM????????????? LOGIN@?? IDLE?? JCPU?? PCPU WHAT
root???? tty2???? -??????????????? 09:59??? 1:53?? 0.01s 0.01s -bash
root???? pts/0??? :0.0???????????? 10:01??? 0.00s 0.03s 0.00s w
wangbo?? pts/2??? 192.168.0.196??? 09:42?? 18:50?? 0.01s 0.01s -bash
[root@Wang ~]#
強制踢人命令格式:pkill -kill -t tty
解釋:
pkill -kill -t 踢人命令
tty 所踢用戶的TTY
如上踢出liu用戶的命令為: pkill -kill -t pts/1
只有root用戶才能踢人党涕,至少我測試的是這樣的烦感。如果同時有二個人用root用戶登錄,任何其中一個可以?? 踢掉另一個膛堤。任何用戶都可以踢掉自己-_-
如何踢掉用終端登陸的用戶手趣,如:
root???? pts/0??? :0.0???????????? 10:01??? 0.00s 0.03s 0.00s w
首先用命令查看pts/0的進程號,命令如下:
[root@Wang ~]# ps -ef | grep pts/0
root???? 15846 15842 0 10:04 pts/0??? 00:00:00 bash
root???? 15876 15846 0 10:06 pts/0??? 00:00:00 ps -ef
root???? 15877 15846 0 10:06 pts/0??? 00:00:00 grep pts/0
踢掉用戶的命令:
kill -9 15846
1.1.1退出登錄賬戶:exit
如果是圖形界面骑祟,退出當前終端;
如果是使用ssh遠程登錄气笙,退出登陸賬戶次企;
如果是切換后的登陸用戶,退出則返回上一個登陸賬號潜圃。
1.1.1添加用戶賬號:useradd
在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令缸棵,因為adduser命令是指向useradd命令的一個鏈接,因此谭期,這兩個命令的使用格式完全一樣堵第。
useradd命令的使用格式如下:useradd ?[參數(shù)] ?新建用戶賬號
-d<登入目錄> 指定用戶登入時的啟始目錄。
-m 自動建立用戶的登入目錄隧出。
-g<群組> 指定用戶所屬的群組踏志。
相關(guān)說明:
·Linux每個用戶都要有一個主目錄,主目錄就是第一次登陸系統(tǒng)胀瞪,用戶的默認當前目錄(/home/用戶)针余;
·每一個用戶必須有一個主目錄,所以用useradd創(chuàng)建用戶的時候凄诞,一定給用戶指定一個主目錄圆雁;
·用戶的主目錄一般要放到根目錄的home目錄下,用戶的主目錄和用戶名是相同的帆谍;
·如果創(chuàng)建用戶的時候伪朽,不指定組名,那么系統(tǒng)會自動創(chuàng)建一個和用戶名一樣的組名汛蝙。
cat /etc/passwd ?查看系統(tǒng)當前用戶名
1.1.1設置用戶密碼:passwd
在Unix/Linux中烈涮,超級用戶可以使用passwd命令為普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令窖剑,而無需在命令后面使用用戶名跃脊。
刪除用戶:userdel
1.1.1切換用戶:su
可以通過su命令切換用戶,su后面可以加“-”苛吱。su和su –命令不同之處在于酪术,su -切換到對應的用戶時會將當前的工作目錄自動轉(zhuǎn)換到切換后的用戶主目錄:
注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作绘雁,ubuntu無需切換到root用戶即可操作橡疼,只需加“sudo”即可。sudo是ubuntu平臺下允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令的一個工具庐舟,減少了root用戶的登陸和管理時間欣除,提高了安全性。
1.1.1查看有哪些用戶組
方法一:
cat /etc/group
方法二:
groupmod +三次tab鍵
1.1.1添加挪略、刪除組賬號:groupadd历帚、groupdel
groupadd新建組賬號groupdel組賬號cat /etc/group查看用戶組
1.1.1修改用戶所在組:usermod
使用方法:usermod -g用戶組 用戶名
-g<群組> 修改用戶所屬的群組。
-G<群組> 修改用戶所屬的附加群組杠娱。
-a <append group> ?將用戶追加到上邊 -G中提到的附加組中挽牢,并不從其他組中刪除此用戶
1.1.1查看用戶在哪些組?
groups 用戶 ??
1.1.1為創(chuàng)建的普通用戶添加sudo權(quán)限
新創(chuàng)建的用戶,默認不能sudo摊求,需要進行一下操作
sudo usermod -a -G adm用戶名
sudo usermod -a -G sudo用戶名
?1.1.1usermod -g與-G的區(qū)別
-g用來制定這個用戶默認的用戶組 ? ? ? ?g 更換組
-G一般配合'-a'來完成向其它組添加 ? ? ?G 加入組
1.1.1修改文件權(quán)限:chmod
chmod修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法禽拔。
字母法:chmod u/g/o/a +/-/= rwx文件
u ?user表示該文件的所有者
g group表示與該文件的所有者屬于同一組者,即用戶組
o other表示其他以外的人
a all表示這三者皆是
+ 表示增加權(quán)限室叉、- 表示取消權(quán)限睹栖、= 表示唯一設定權(quán)限。
r 表示可讀取茧痕,w 表示可寫入野来,x 表示可執(zhí)行
注意:如果想遞歸所有目錄加上相同權(quán)限,需要加上參數(shù)“ -R ”踪旷。 如:chmod 777 test/ -R遞歸test目錄下所有文件加777權(quán)限
1.1.1修改文件所有者:chown
chown 用戶 file1.txt
-v : 顯示擁有者變更的詳細資料
-R : 對目前目錄下的所有文件與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)
1.1.1修改文件所屬組:chgrp
chgrp [-cfhRv] ?[所屬群組] [文件或目錄...]