Linux基础知识(2)
五、用戶、權限管理的常用命令
用戶是Unix/Linux系統工作中重要的一環,用戶管理包括用戶與組賬號的管理。
在Unix/Linux系統中,不論是由本機或是遠程登錄系統,每個系統都必須擁有一個賬號,并且對于不同的系統資源擁有不同的使用權限。
Unix/Linux系統中的root賬號通常用于系統的維護和管理,它對Unix/Linux操作系統的所有部分具有不受限制的訪問權限。
在Unix/Linux安裝的過程中,系統會自動創建許多用戶賬號,而這些默認的用戶就稱為“標準用戶”。
在大多數版本的Unix/Linux中,都不推薦直接使用root賬號登錄系統。
<1>查看當前用戶:whoami
whoami命令用戶查看當前系統當前賬號的用戶名。可通過cat /etc/passwd查看系統用戶信息。
由于系統管理員通常需要使用多種身份登錄系統,例如通常使用普通用戶登錄系統,然后再以su命令切換到root身份對傳統進行管理。這時候就可以使用whoami來查看當前用戶的身份。
<2>查看登錄用戶:who
who命令用于查看當前所有登錄系統的用戶信息。
<3>退出登錄賬戶: exit
-
如果是圖形界面,退出當前終端(Terminal);
-
如果是使用ssh遠程登錄,退出登陸賬戶;
-
如果是切換后的登陸用戶,退出則返回上一個登陸賬號。
-
<4>切換用戶:su
可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換后的用戶主目錄:
-
示例
注意:如果是ubuntu平臺,需要在命令前加sudo,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加sudo即可。sudo是ubuntu平臺下允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,減少了root 用戶的登陸和管理時間,提高了安全性。
-
<5>添加、刪除組賬號:groupadd、groupdel
groupadd 組名 新建組賬號 groupdel 組名 刪除組賬號 cat /etc/group 查看用戶組信息
-
<6>修改用戶所在組:usermod
-
主組:通常在新建用戶時指定,在 /etc/passwd 的第四列GID對應的組。
-
附加組:在 /etc/group 的最后一列表示該組的用戶列表,用于指定用戶的附加權限。
-
usermod可以用來設置用戶的?主組/附加組?和?登陸 Shell?,命令格式如下:
-
<7>添加用戶賬號:useradd
在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因為adduser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣。
useradd命令的使用格式如下: useradd [選項及參數] 新建用戶名
-
注意:
-
創建用戶時忘記加上-m的解決方法是:刪除用戶,重新創建(不必考慮設置權限問題)。
-
創建用戶時會默認創建一個和?用戶名?同名的組。
-
用戶信息保存在/etc/passwd文件中。
-
默認使用useradd添加的用戶沒有sudo權限,需要用命令sudo usermod -G sudo 用戶名,將用戶添加到sudo附加組中。
-
<8>設置用戶密碼:passwd
在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。
-
<9>刪除用戶:userdel
-
userdel命令用法
<補>查看用戶UID和GID:id
命令格式:id 用戶名
總結
以上是生活随笔為你收集整理的Linux基础知识(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扒皮鱼两面都要扒皮吗?
- 下一篇: 对 Linux 新手非常有用的 20 个