usermod shell
命令語法
usermod [選項] [username]bash
命令描述學習
組包括了gid還能夠包括其餘擴展組,一個用戶能夠屬於多個組ui
[root@cham2 ~]# usermod chmod usermod ^C [root@cham2 ~]# usermod -u 111 username ^C 改用戶的uid [root@cham2 ~]# usermod -g 123 username ^C 改用戶的gid [root@cham2 ~]# usermod -g grp2 username ^C -g後面也能夠跟組名 [root@cham2 ~]# usermod -d /home/asdfdsf username ^C 指定家目錄 [root@cham2 ~]# usermod -s /sbin/nologin username ^C指定shell [root@cham2 ~]# id cham 用#id name能夠查看用戶信息 uid=1000(cham) gid=1000(cham) 組=1000(cham) [root@cham2 ~]# user -G grp2 cham 組包括了gid還能夠包括其餘擴展組,一個用戶能夠屬於多 個組 -bash: user: 未找到命令 [root@cham2 ~]# usermod -G grp2 cham 把cham用戶定義擴展組, [root@cham2 ~]# id cham uid=1000(cham) gid=1000(cham) 組=1000(cham),1005(grp2) 不單單屬於cham組,還屬於grp2組,這就是擴展組 [root@cham2 ~]# usermod -G user5 cham 繼續加就會替換以前的擴展組 [root@cham2 ~]# id cham uid=1000(cham) gid=1000(cham) 組=1000(cham),1007(user5) [root@cham2 ~]# usermod -G grp2,user5 cham 同時給cham用戶加擴展組 [root@cham2 ~]# id cham uid=1000(cham) gid=1000(cham) 組=1000(cham),1005(grp2),1007(user5) [root@cham2 ~]# usermod -g grp2,user5 cham -g是不行的 usermod:「grp2,user5」組不存在
用戶密碼管理code
兩個"!!"號說明用戶的密碼是空的。意味着用戶不能登陸" *"號表示用戶密碼是鎖定的。說明用戶不能登陸登錄
cham用戶是有密碼的。擴展
#passwd -l 鎖定用戶的密碼 查看密碼文件多來兩個"!!"號說明被鎖定了語法
#passwd -u 解鎖用戶密碼 密碼文件"!!"消失程序
#usermod -L也是同樣,鎖定用戶密碼,用一個"!"號表示,只要有「!」就表示用戶密碼被鎖定了密碼
#usermod -U 解鎖
之後會接觸到一種用法
# passwd --stdin user5,給user5設定密碼 並且是明文顯示的,之後寫shell腳本的時候可能會使用到。
一般是這樣用的,後面學習腳本的時候可能會用到
# echo "111222" |passwd --stdin user5
#echo -e "111\nssss" *-e* *\n*是換行符 ,這個用的比較多
不加換行符 #echo "111\n222"
也能夠#echo "111\t222" t是Tab的意思
剛使用了 --stdin ,如今不使用它,用
#echo -e "123111\n123111" |passwd user3 雖說密碼無效,但最終是生效了