Linux筆記 — 使用者與許可權管理
一、使用者管理常用命令
useradd 新建使用者
要建立使用者,首先要將自身使用者切換為root使用者。
如:新建一個wilson使用者,# useradd wilson
檢視使用者是否存在,# id wilson 返回結果如下:
uid=1001(wilson) gid=1001(wilson) 組=1001(wilson)
檢視使用者的家目錄,# ls /home/wilson/ 檢視隱藏檔案加 -a ,如 # ls -a /home/wilson
新建立的使用者會被記錄到 /etc/passwd 資料夾中,可以通過如下命令檢視:
tail -10 /etc/passwd
新新增的使用者也會被記錄到 /etc/shadow 資料夾中,如可以通過如下命令檢視:
tail -10 /etc/shadow
root 使用者的 uid=0,新建的普通使用者uid從1001開始,如果將普通使用者的uid修改為0,那麼普通使用者將會成為root使用者並將具備root使用者的許可權。
使用者組,建立使用者時,如果沒有指定使用者組,系統會自動建立一個和它同名的使用者組
passwd 修改使用者密碼
建立使用者後需要給使用者指定密碼,建立密碼的命令為:passwd+空格+(要設定密碼的)使用者名稱)
如,# passwd wilson 給wilson使用者設定密碼
更改當前使用者密碼,可以直接輸入 passwd+回車
userdel 刪除使用者
如 # userdel wilson 刪除wilson使用者,
但是要徹底刪除該使用者需要加 -r 命令,應該用 # userdel -r wilson
usermod 修改使用者屬性
1.修改使用者的家目錄
如,新建一個使用者w # useradd w
那個該新使用者w的家目錄是在/home/w 下,
下面將w 的家目錄修改到/home/w1 目錄下,命令如下:usermod -d /home/w1 w
那麼以後該使用者登入後,它第一個訪問的目錄就是/home/w1目錄。
2.usermod 也可以修改使用者的其他屬性,詳情可以檢視幫助文件
chage 修改使用者屬性(修改使用者的生命週期)
1.chage 更改使用者密碼過期資訊
2.命令:chage [選項] 使用者名稱
二、組管理命令
groupadd 新建使用者組
如,新建使用者組group1:# groupadd group1
新建使用者user1:# useradd user1
修改使用者user1的使用者組為group1:# usermod -g group1 user1
檢視user1的使用者組:# id user1
新建一個使用者使用者組直接設定為group1,命令如下:
useradd -g group1 user2
檢視使用者組命令:id user2
groupdel 刪除使用者組
三、使用者臨時切換命令
1.命令格式:su - (要切換的)使用者名稱
如,將當前root使用者臨時切換為user1使用者命令如下:su - user1
輸入id+回車 檢視當前使用者
由於普通使用者是不能訪問root使用者的家目錄的,可以通過cd /root 命令驗證,會提示“許可權不夠”
輸入exit 命令退回到當前使用者
2.去掉"-"的格式:su (要切換的)使用者名稱 不完全切換root使用者
如,輸入 # su user2 切換使用者
輸入 # id 檢視當前使用者,已經切換到user2
輸入 # pwd 依然是/root 目錄,目錄沒有切換(不完全切換)
輸入 # ls 提示無法開啟目錄,許可權不夠。
我們要檢視user2 的目錄,依然要輸入 # cd /home/user2
由上可以看出,還是還是加上 - 比較方便。
3.root切換普通使用者,不需要輸入密碼,這個是root使用者的特權,普通使用者之間相互切換是需要輸入密碼的。