[关闭]
@cdmonkey 2016-05-17T09:12:04.000000Z 字数 2173 阅读 3953

usermod

命令总结


http://www.ibm.com/developerworks/cn/aix/library/au-satuidgid/

用于修改用户的账号信息。

命令格式:

  1. usermod [-c comment] [-d home_dir [ -m]]
  2. [-e expire_date] [-f inactive_time]
  3. [-g initial_group] [-G group[,...]]
  4. [-l login_name] [-s shell]
  5. [-u uid [ -o]] login

常用选项:

选项 长选项 说明
-a.. --append 向组中追加用户,只跟“-G”选项合用。
-c --comment 修改用户帐号的备注信息。
-d --home 修改用户的主目录。如果跟了“-m”参数,如果新的主目录不存在,便会创建新的主目录,并且将原目录下的文件全移动到新目录下。
-e --expiredate 用户账号的到期时间,后跟时间格式为:YYYY-MM-DD
-f --inactive 后跟数字,表示在用户密码到期后多少天,该用户永久的被禁用掉。如果是0,表示密码和用户同时死亡;如果是-1,表示这项功能被禁用。
-g --gid 后跟已经存在的组(组名或者GID),修改用户的初始用户组。给定的组必须已经存在。
-G --groups 将用户添加到指定的的附加组中。
-l --login 修改用户的登录名,但是原来用户的主目录需要手动修改。
-L --lock 锁定用户密码,使密码无效,同时在/etc/shadow的密码字段前加“!”,使用户无法登录。
-m --move-home 移动用户主目录,必须配合“-d”选项来使用。
-p --password 为用户设置新的加过密的密码。
-s --shell 修改用户登录Shell。
-u --uid 修改用户的UID,如果没用“-o”,则UID必须是唯一的。修改后,用户邮件目录以及主目录下的所有文件都会被自动修改成新的UID,而其他地方的文件需要手动修改。
-U --unlock 解除对用户的锁定。
  1. [root@LB-N1 ~]# id cdmonkey
  2. uid=501(cdmonkey) gid=501(cdmonkey) groups=501(cdmonkey)
  3. [root@LB-N1 ~]# groupadd test
  4. #将用户添加到指定的的附加组中:
  5. [root@LB-N1 ~]# usermod -G test cdmonkey
  6. [root@LB-N1 ~]# id cdmonkey
  7. uid=501(cdmonkey) gid=501(cdmonkey) groups=501(cdmonkey),502(test)
  1. [root@LB-N1 ~]# cat /etc/passwd|grep cdmonkey
  2. cdmonkey:x:501:501::/home/cdmonkey:/bin/bash
  3. #更换用户的主目录:
  4. [root@LB-N1 ~]# usermod -d /home/dkang cdmonkey
  5. [root@LB-N1 ~]# cat /etc/passwd|grep cdmonkey
  6. cdmonkey:x:501:501::/home/dkang:/bin/bash
  7. [root@LB-N1 ~]# usermod -d /home/dkang -m cdmonkey
  8. usermod: no changes
  9. #虽然已经更换了用户的主目录,但/home目录下仍旧没有任何变化:
  10. [root@LB-N1 ~]# ll /home/
  11. total 4
  12. drwx------ 4 cdmonkey cdmonkey 4096 Dec 16 22:38 cdmonkey
  1. #被锁定的用户,密码文件中的密码字段前多了一个叹号:
  2. [root@LB-N1 ~]# usermod -L cdmonkey
  3. [root@LB-N1 ~]# grep 'cdmonkey' /etc/shadow
  4. cdmonkey:!$6$PLyD4qPj$EHhQ4Ym5J7xWen5sDe2njf8...wpfeLU/k274Z71:16420:0:99999:7:::

修改用户名:

  1. [root@localhost ~]# cat /etc/passwd
  2. ...
  3. SITAPP:x:500:500::/home/SITAPP:/bin/bash
  4. #将上面这个用户改名(修改登录名),提示:新用户名在前,旧用户名在后。
  5. [root@localhost ~]# usermod -l app SITAPP
  6. #执行完上面的指令后还要修改下面两个文件:
  7. [root@localhost ~]# sed -i 's/SITAPP/app/g' /etc/passwd
  8. [root@localhost ~]# sed -i 's/SITAPP/app/g' /etc/group
  9. #修改原用户的主目录名,并将其所有者变更为新的用户:
  10. [root@localhost ~]# mv /home/SITAPP/ /home/app
  11. [root@localhost ~]# chown -R app.app /home/app/

修改用户UID GUI

  1. [root@smsapp01 nfs]# usermod -u 501 app
  2. usermod: user app is currently used by process 2150

注意:不要轻易改变用户的UID及GID。


参考资料:http://urchin.blog.51cto.com/4356076/987186

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注