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:::
解鎖用戶的密碼,其實就是移除用戶的密碼前的“!”
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/73313.html
標籤:Linux
