實驗報告(三)
一.su命令使用
su+使用者名稱可實現使用者間的切換
2、使用者相關命令
1)useradd:新增新使用者
useadd [引數] 使用者名稱
輸入useradd myself提示許可權不夠是因為建立新使用者只能在root下才能建立新使用者,如果想在沒有root許可權的使用者下建立新使用者需要使用sudo命令。
通過grep命令,可以發確實新建了一個myself使用者
-u uid 選項可以指定新建使用者的UID,我們指定了使用者UID為1222,通過查詢發現確實是1222
2)passwd :設定使用者密碼
passwd [引數] 使用者名稱
注意,passwd只能修改自己的密碼,不能修改別的使用者的密碼。新密碼需要滿足複雜性要求
在root下可修改所有使用者的密碼。
選項:
-n mindays 密碼修改後多長時間內不能修改密碼
-x maxdays 密碼有效期
-w wamdays 密碼過期前的警告天數
這樣輸入後,ybs使用者在10天之內不能修改密碼,但30天內必須修改密碼,密碼到期前五天會有提示
3)usermod:修改使用者資訊
用法和useradd非常類似,選項也基本一樣
-d homedir :指定使用者的主目錄,必須是絕對路徑。
-u uid :指定使用者的uid。
-g gname :指定使用者的使用者組
修改myself2使用者的資訊,將它目錄指定為/home/shaw2,使用者uid指定為1111,使用者組指定為1000。
這裡我電腦上並沒有shaw2這個目錄,但是修改命令仍然執行成功了,說明如果指定目錄不存在的話,會自動建立該目錄。
4)userdel:刪除使用者
-r選項:刪除使用者主目錄及其中的任何檔案
sudo userdel -r myself2命令是刪除使用者主目錄及其中的所有檔案,執行後提示組“myself2”沒有移除”,這是因為之前我們把myself2使用者的組改為了shaw2。而在passwd,shadow目錄中都查不到內容,說明使用者資訊和密碼資訊都被刪除了
這個說明myself2使用者主目錄一同被刪除了。
3、使用者組相關命令
1) groupadd:建立使用者組
建立了一個team組,通過grep命令發現確實建立了一個新的使用者組。
-g選項手動指定使用者組ID
2) groupmod:修改使用者組資訊
-g選項修改GID
-n選項修改組名
3) groupdel:刪除使用者組
groupdel後面跟上使用者組即可刪除該使用者組,這裡刪除newdev1組後再查詢,找不到,說明確實刪除了。當刪除ybs組時,提示不讓刪除,因為使用者的主組是不能被刪除的
4) groupmems:把使用者新增到或移出使用者組
5) newgrp:修改使用者的有效組
可以看到file2的組為devteam,說明修改了使用者的有效組