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,後面添加數字,數字表明特殊字符的個數。