usermod命令 功能說明:修改用戶屬性 用法:usermod [options] login_name | 選項 | 作用 | | | | | u, uid UID | 修改用戶的ID為此處指定的新UID | | g, gid group_name | 修改用戶所屬的基本組,不過此組得事先存在 ...
usermod命令
-
功能說明:修改用戶屬性
-
用法:usermod [options] login_name
選項 作用 -u,--uid UID 修改用戶的ID為此處指定的新UID -g,--gid group_name 修改用戶所屬的基本組,不過此組得事先存在 -G,--groups GROUP1[,GROUP2,...[,GROUPN]]] 修改用戶所屬的附加組,如果用戶原來有附加組,那麼原來的附加組會被覆蓋,若要保留原有的附加組,則要同時使用-a選項,表示追加 -a,--append 與-G一起使用,用於給用戶添加新的附加組 -c,--comment COMMENT 修改註釋信息 -d,--home HOME_DIR 修改用戶的家目錄,如果用戶原有的家目錄有文件,修改用戶的家目錄時,用戶原來的文件不會被轉移到新位置 -m,--move-home 只能與-d選項一起使用,用於將原來的家目錄移動為新的家目錄 -l,--login NEW_LOGIN 修改用戶名 -s,--shell SHELL 修改用戶的預設shell -L,--lock 鎖定用戶密碼,禁止用戶登錄,即在用戶原來的密碼字元串之前添加一個“!” -U,--unlock 解鎖用戶的密碼 -e 指明用戶賬號過期日期,格式為YYYY-MM-DD -f 修改非活動期限
示例1:添加用戶oscar,並修改其shell為zsh
[root@node1 ~]# useradd oscar
[root@node1 ~]# grep '^oscar\>' /etc/passwd
oscar:x:1506:1506::/home/oscar:/bin/bash
[root@node1 ~]# usermod -s /bin/zsh oscar
[root@node1 ~]# grep '^oscar\>' /etc/passwd
oscar:x:1506:1506::/home/oscar:/bin/zsh
示例2:鎖定user2用戶的密碼
[root@node1 ~]# useradd user2
[root@node1 ~]# echo "123456"|passwd --stdin user2
[root@node1 ~]# usermod -L user2
[root@node1 ~]# grep '^user2\>' /etc/shadow
user2:!$6$St90Kgn4$MLghCfg7PEY6cU7nr9EFM29HhObG2YoGnfnn81BzCxqb38FNZ.QTnwslMGI.huct4zmBGHwGbHiXZsfAa6lMQ1:18407:0:99999:7:::
鎖定用戶的密碼,其實就是在用戶的密碼前添加一個“!”
示例3:解鎖user2用戶的密碼
[root@node1 ~]# usermod -U user2
[root@node1 ~]# grep '^user2\>' /etc/shadow
user2:$6$St90Kgn4$MLghCfg7PEY6cU7nr9EFM29HhObG2YoGnfnn81BzCxqb38FNZ.QTnwslMGI.huct4zmBGHwGbHiXZsfAa6lMQ1:18407:0:99999:7:::
解鎖用戶的密碼,其實就是移除用戶的密碼前的“!”