Linux命令_用戶,權限管理

沒有之一: <命令> --help

1. 查看當前用戶:whoami

whoami該命令用戶查看當前系統當前帳號的用戶名。可經過cat /etc/passwd查看系統用戶信息,因爲系統管理員一般須要使用多種身份登陸系統,例如一般使用普通用戶登陸系統,而後再以su命令切換到root身份對傳統進行管理。這時候就可使用whoami來查看當前用戶的身份html

2. 查看登陸用戶:who

who命令用於查看當前全部登陸系統的用戶信息。linux

選項 含義
-m或am I 只顯示運行who命令的用戶名、登陸終端和登陸時間
-q或--count 只顯示用戶的登陸帳號和登陸用戶的數量
-u或--heading 顯示列標題

3. 退出登陸帳戶: exit

  • 若是是圖形界面,退出當前終端;
  • 若是是使用ssh遠程登陸,退出登錄帳戶;
  • 若是是切換後的登錄用戶,退出則返回上一個登錄帳號。

4. 添加用戶帳號:useradd

在Unix/Linux中添加用戶帳號可使用adduser或useradd命令,由於adduser命令是指向useradd命令的一個連接,所以,這兩個命令的使用格式徹底同樣。ubuntu

useradd命令的使用格式以下: useradd [參數] 新建用戶帳號
參數 含義
-d 指定用戶登陸系統時的主目錄,若是不使用該參數,系統自動在/home目錄下創建與用戶名同名目錄爲主目錄
-m 自動創建目錄
-g 指定組名稱
注意:
* Linux每一個用戶都要有一個主目錄,主目錄就是第一次登錄系統,用戶的默認當前目錄(/home/用戶);
* 每個用戶必須有一個主目錄,因此用useradd建立用戶的時候,必定給用戶指定一個主目錄;
* 用戶的主目錄通常要放到根目錄的home目錄下,用戶的主目錄和用戶名是相同的;
* 若是建立用戶的時候,不指定組名,那麼系統會自動建立一個和用戶名同樣的組名。
命令 含義
useradd -d /home/abc abc -m 建立abc用戶,若是/home/abc目錄不存在,就自動建立這個目錄,同時用戶屬於abc組
useradd -d /home/a a -g test -m 建立一個用戶名字叫a,主目錄在/home/a,若是主目錄不存在,就自動建立主目錄,同時用戶屬於test組
cat /etc/passwd 查看系統當前用戶名

5. 設置用戶密碼:passwd

在Unix/Linux中,超級用戶可使用passwd命令爲普通用戶設置或修改用戶口令。用戶也能夠直接使用該命令來修改本身的口令,而無需在命令後面使用用戶名。安全

6. 刪除用戶:userdel

命令 含義
userdel abc(用戶名) 刪除abc用戶,但不會自動刪除用戶的主目錄
userdel -r abc(用戶名) 刪除用戶,同時刪除用戶的主目錄

7. 切換用戶:su

能夠經過su命令切換用戶,su後面能夠加「-」。su和su –命令不一樣之處在於,su -切換到對應的用戶時會將當前的工做目錄自動轉換到切換後的用戶主目錄:ssh

注意:若是是ubuntu平臺,須要在命令前加「sudo」,若是在某些操做須要管理員才能操做,ubuntu無需切換到root用戶便可操做,只需加「sudo」便可。sudo是ubuntu平臺下容許系統管理員讓普通用戶執行一些或者所有的root命令的一個工具,減小了root 用戶的登錄和管理時間,提升了安全性。
命令 含義
su 切換到root用戶
su root 切換到root用戶
su - 切換到root用戶,同時切換目錄到/root
su - root 切換到root用戶,同時切換目錄到/root
su 普通用戶 切換到普通用戶
su - 普通用戶 切換到普通用戶,同時切換普通用戶所在的目錄

8. 查看有哪些用戶組

cat /etc/group

9. 添加、刪除組帳號:groupadd、groupdel

groupadd 新建組帳號 groupdel 組帳號 cat /etc/group 查看用戶組
groupmod tab鍵

10. 修改用戶所在組:usermod

usermod -g 用戶組 用戶名

11. 爲建立的普通用戶添加sudo權限

sudo usermod -a -G adm 用戶名
sudo usermod -a -G sudo 用戶名
  • usermod -g 與 -G的區別工具

    • -g用來制定這個用戶默認的用戶組
    • -G通常配合'-a'來完成向其它組添加

12. 修改文件權限:chmod

chmod 修改文件權限有兩種使用格式:字母法與數字法。code

字母法:chmod u/g/o/a +/-/= rwx 文件
[ u/g/o/a ] 含義
u user 表示該文件的全部者
g group 表示與該文件的全部者屬於同一組( group )者,即用戶組
o other 表示其餘之外的人
a all 表示這三者皆是
[ +-= ] 含義
+ 增長權限
- 撤銷權限
= 設定權限
rwx 含義
r read 表示可讀取,對於一個目錄,若是沒有r權限,那麼就意味着不能經過ls查看這個目錄的內容。
w write 表示可寫入,對於一個目錄,若是沒有w權限,那麼就意味着不能在目錄下建立新的文件。
x excute 表示可執行,對於一個目錄,若是沒有x權限,那麼就意味着不能經過cd進入這個目錄。

數字法:「rwx」 這些權限也能夠用數字來代替

字母 說明
r 讀取權限,數字代號爲 "4"
w 寫入權限,數字代號爲 "2"
x 執行權限,數字代號爲 "1"
- 不具任何權限,數字代號爲 "0"

如執行:chmod u=rwx,g=rx,o=r filename 就等同於:chmod u=7,g=5,o=4 filenamehtm

  • chmod 751 file:教程

    • 文件全部者:讀、寫、執行權限
    • 同組用戶:讀、執行的權限
    • 其它用戶:執行的權限

注意:若是想遞歸全部目錄加上相同權限,須要加上參數「 -R 」。 如:chmod 777 test/ -R 遞歸 test 目錄下全部文件加 777 權限遞歸

13. 修改文件全部者:chown

sudo chown GG test.txt

14. 修改文件所屬組:chgrp

sudo chgrp GGG test.txt
參考

菜鳥教程

相關文章
相關標籤/搜索