usermod命令、 mkpasswd命令

3.4 usermod命令linux

usermod命令用於修改用戶的基本信息。usermod命令不容許你改變正在線上的使用者賬號名稱。當usermod命令用來改變user id,必須確認這名user沒在電腦上執行任何程序。你需手動更改使用者的crontab檔。也需手動更改使用者的at工做檔。採用NIS server須在server上更動相關的NIS設定。shell

語法

usermod(選項)(參數)

選項

-c<備註>:修改用戶賬號的備註文字;
-d<登入目錄>:修改用戶登入時的目錄;
-e<有效期限>:修改賬號的有效期限;
-f<緩衝天數>:修改在密碼過時後多少天即關閉該賬號;
-g<羣組>:修改用戶所屬的羣組;
-G<羣組>;修改用戶所屬的附加羣組;
-l<賬號名稱>:修改用戶賬號名稱;
-L:鎖定用戶密碼,使密碼無效;
-s<shell>:修改用戶登入後所使用的shell;
-u<uid>:修改用戶ID;
-U:解除密碼鎖定。

參數

登陸名:指定要修改信息的用戶登陸名。ui

實例

將newuser2添加到組staff中:spa

usermod -G staff newuser2

修改newuser的用戶名爲newuser1:.net

usermod -l newuser1 newuser

鎖定帳號newuser1:插件

usermod -L newuser1

解除對newuser1的鎖定:server

usermod -U newuser1

給用戶添加一個組爲grp2,另外一個爲user5組,移到新的組後,用戶的id會變成所在組的id,使用大G作參數。crontab

一次建立三個用戶。用戶之間用「,」隔開。get

查看命令!id用戶的uid,gid和組的信息。登錄


3.5 用戶密碼管理

更改用戶root密碼,直接使用passwd命令,而後直接輸入密碼。

給普通用戶設置密碼。並使用tail /etc/shadow查看。不管是歎號是是星號,都不能登陸。

鎖定用戶用「passwd -l」命令,還有一種鎖定方式」usermod -L +用戶名「命令,解鎖命令是usermod -U +用戶名。

使用-u解鎖用戶。

使用--stdin命令,不用輸入兩次密碼。

這個是用漢語爲語系的顯示。上面是英語版的

-e具備換行的功能。

echo "123123\n123123"  | passwd user

這條命令的執行過程是怎麼樣的流程:echo 會把「123123\n123123」按照stdout標準輸出輸出到屏幕,管道會把,前面echo的標準輸出信息,給passwd做爲標準輸入,寫入user中。

管道的做用就是,把前面的輸出內容給後面的命令。已經把user3的用戶的密碼給更新了,

這是漢語版的顯示。,上面是英語的。

你要保證兩次密碼一致才能夠

echo -e "111222aaa\n111222aaa\n" |passwd usr2

#echo -e "123\n456"

這樣命令才能換行,由於\n是一個換行符

注意:「」裏面的不能有空格
3.6 mkpasswd命令

系統中生成密碼的文件,默認是不存在的。須要安裝插件。使用yum安裝export。在xshell中安裝。

生成特殊字符的方式,-l只是指定字符的個數;加-s,後面添加數字,數字表明特殊字符的個數。

相關文章
相關標籤/搜索