CentOS7學習筆記(三) 使用者和使用者組管理
使用者管理
Linux中root使用者是許可權最大的使用者,一般情況下只有伺服器管理員擁有root使用者的使用權,而我們會使用其他使用者來連線Linux
建立使用者的命令
建立使用者的命令是useradd name
,例如建立使用者zhang:
建立使用者名稱為zhang的使用者 [root@localhost ~]# useradd zhang 使用者建立成功,檢視home目錄下,多了一個zhang的資料夾 [root@localhost ~]# cd /home [root@localhost home]# ll 總用量 0 drwx------. 3 zhang zhang 78 12月 9 15:41 zhang 新使用者預設是沒有密碼,需要設定密碼才可以登入,需要注意的是Linux在輸入密碼時沒有任何顯示,憑直覺輸入即可 [root@localhost home]# passwd zhang 更改使用者 zhang 的密碼 。 新的 密碼: 重新輸入新的 密碼: passwd:所有的身份驗證令牌已經成功更新。
建立使用者時可選擇使用的引數如下所示:
-d 設定新使用者的登陸目錄
-e 設定新使用者的停止日期,日期格式為MM/DD/YY
-f 帳戶過期幾日後永久停權。當值為0時帳號則立刻被停權。而當值為-1時則關閉此功能。預設值為-1
-g 使新使用者加入群組
-G 使新使用者加入一個新組。每個群組使用逗號“,”隔開,不可以夾雜空白字
-s 指定新使用者的登陸Shell
-u 設定新使用者的ID值
到此建立一個使用者最基本的命令就結束了,可以登入一下試試:
刪除使用者的命令
刪除使用者的命令與新增使用者命令類似,使用userdel name
就可以刪除這個使用者,例如:
上面刪除使用者的命令沒有任何問題,可是並沒有將使用者刪除,這是因為剛剛建立使用者後測試登入的控制檯並沒有退出登入,只要關閉zhang的控制檯就可以了
刪除使用者沒有很多的引數,只需要記住一個 -r 就可以了,為了安全起見刪除使用者預設是不會刪除home下的檔案的,想要在刪除使用者的同時刪除改使用者在homne下的檔案只需要攜帶 -r 引數就可以了
使用者密碼的修改
設定使用者登入密碼
修改使用者密碼可以使用 passwd 命令進行修改,在沒有指定使用者的情況下預設修改當前登入使用者的密碼:
[root@localhost ~]# passwd
更改使用者 root 的密碼 。
新的 密碼:
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
也可以在後面跟上使用者登入名,修改指定使用者的密碼:
[root@localhost ~]# passwd zhang 更改使用者 root 的密碼 。 新的 密碼: 重新輸入新的 密碼: passwd:所有的身份驗證令牌已經成功更新。
設定簡單密碼
設定密碼時有複雜性校驗,可如果偏要設定簡單密碼的話可以使用下面這種方法,需要注意使用這種方式設定密碼時 密碼在控制檯上是顯示的:
[root@localhost ~]# passwd --stdin root
更改使用者 root 的密碼 。
zhang
passwd:所有的身份驗證令牌已經成功更新。
或者如果不喜歡這種方法的話,可以繼續使用passwd命令,可以無視他的警告繼續設定也可以設定成功
[root@localhost ~]# passwd
更改使用者 root 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字元
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
使用者資訊的查詢
檢視當前登入的使用者使用who am i命令,可以去掉中間的空格,顯示的內容會變得精煉
[root@localhost home]# who am i
root pts/0 2021-12-09 16:10 (192.168.95.1)
[root@localhost home]# whoami
root
檢視使用者資訊使用id命令,例如
預設檢視當前登入使用者的資訊
[root@localhost ~]# id
uid=0(root) gid=0(root) 組=0(root) 環境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
查詢指定使用者的資訊
[root@localhost ~]# id root
uid=0(root) gid=0(root) 組=0(root)
[root@localhost ~]# id zhang
uid=1000(zhang) gid=1000(zhang) 組=1000(zhang)
切換當前登入使用者
系統中建立了test1和test2兩個使用者,假設說當前登入使用者為test1,我想要檢視test2下的某個檔案:
[test1@localhost ~]$ cd ../test2
-bash: cd: ../test2: 許可權不夠
他會提示我許可權不足,這時就可以切換到test2使用者,切換使用者的命令為su -
,使用方法如下所示:
切換到test2使用者,輸入密碼後就可以切換成功了
[test1@localhost ~]$ su - test2
密碼:
[test2@localhost ~]$ cd /home/test2
輸入exit命令後退出test2使用者,回到了test1使用者
[test2@localhost ~]$ exit
登出
[test1@localhost ~]$
使用者組管理
....
作者多數為原創文章 ( 部分轉載已標出 ),目前資歷尚淺文章內描述可能有誤,對此造成的後果深表歉意,如有錯誤還望指正