Linux基礎(2)-用戶、權限管理

<1>查看當前用戶:whoami

查看當前系統當前賬號的【用戶名】

<2>查看登錄用戶:who

查看當前所有登錄系統的【用戶信息】

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

<3>退出登錄賬戶: exit

如果是使用ssh遠程登錄,【退出登陸賬戶】;

如果是切換後的登陸用戶,退出則【返回上一個登陸賬號】。

<4>添加用戶賬號:useradd

Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因爲adduser命令是指向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 查看系統當前用戶名

創建成功之後,切換到test01賬戶下

<5>設置用戶密碼:passwd

超級用戶可以使用passwd命令爲普通用戶設置或修改用戶口令。

用戶也可以直接使用該命令來修改自己的口令,而無需在命令後面使用用戶名。

<6>刪除用戶:userdel

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

重新登錄後在進行刪除

<7>切換用戶:su

su切換用戶,su後面可以加“-”。

su和su –命令不同之處在於,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換後的用戶主目錄

命令 含義
su 切換到root用戶
su root 切換到root用戶
su - 切換到root用戶,同時切換目錄到/root
su - root 切換到root用戶,同時切換目錄到/root
su 普通用戶 切換到普通用戶
su - 普通用戶 切換到普通用戶,同時切換普通用戶所在的目錄

su和sudo的區別

su用於切換用戶

sudo用於添加權限

<8>查看有哪些用戶組

方法一:

cat /etc/group

方法2:

groupmod +三次tab鍵

<9>添加、刪除組賬號:groupadd、groupdel

groupadd 新建組賬號

groupdel 刪除組賬號

cat /etc/group 查看用戶組

<10>修改用戶所在組:usermod

格式:usermod -g 用戶組 用戶名

<11>查看用戶在哪些組

<12>爲創建的普通用戶添加sudo權限

意思是給用戶名aaa的賬戶添加管理員權限

sudo usermod -a -G adm 用戶名aaa

sudo usermod -a -G sudo 用戶名aaa

擴展:

1-接下來所有的操作都需要sudo權限,輸入命令sudo -s即可

2-識別當前用戶是哪種類型的用戶,如果命令行中以$符號開頭是普通用戶,以#符號開頭是超級管理員。

<13>修改文件權限:chmod

 

<14>修改文件所有者:chown

<15>修改文件所屬組:chgrp

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章