@cdmonkey
2016-05-17T09:12:04.000000Z
字数 2173
阅读 4371
命令总结
http://www.ibm.com/developerworks/cn/aix/library/au-satuidgid/
用于修改用户的账号信息。
命令格式:
usermod [-c comment] [-d home_dir [ -m]][-e expire_date] [-f inactive_time][-g initial_group] [-G group[,...]][-l login_name] [-s shell][-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 |
解除对用户的锁定。 |
[root@LB-N1 ~]# id cdmonkeyuid=501(cdmonkey) gid=501(cdmonkey) groups=501(cdmonkey)[root@LB-N1 ~]# groupadd test#将用户添加到指定的的附加组中:[root@LB-N1 ~]# usermod -G test cdmonkey[root@LB-N1 ~]# id cdmonkeyuid=501(cdmonkey) gid=501(cdmonkey) groups=501(cdmonkey),502(test)
[root@LB-N1 ~]# cat /etc/passwd|grep cdmonkeycdmonkey:x:501:501::/home/cdmonkey:/bin/bash#更换用户的主目录:[root@LB-N1 ~]# usermod -d /home/dkang cdmonkey[root@LB-N1 ~]# cat /etc/passwd|grep cdmonkeycdmonkey:x:501:501::/home/dkang:/bin/bash[root@LB-N1 ~]# usermod -d /home/dkang -m cdmonkeyusermod: no changes#虽然已经更换了用户的主目录,但/home目录下仍旧没有任何变化:[root@LB-N1 ~]# ll /home/total 4drwx------ 4 cdmonkey cdmonkey 4096 Dec 16 22:38 cdmonkey
#被锁定的用户,密码文件中的密码字段前多了一个叹号:[root@LB-N1 ~]# usermod -L cdmonkey[root@LB-N1 ~]# grep 'cdmonkey' /etc/shadowcdmonkey:!$6$PLyD4qPj$EHhQ4Ym5J7xWen5sDe2njf8...wpfeLU/k274Z71:16420:0:99999:7:::
修改用户名:
[root@localhost ~]# cat /etc/passwd...SITAPP:x:500:500::/home/SITAPP:/bin/bash#将上面这个用户改名(修改登录名),提示:新用户名在前,旧用户名在后。[root@localhost ~]# usermod -l app SITAPP#执行完上面的指令后还要修改下面两个文件:[root@localhost ~]# sed -i 's/SITAPP/app/g' /etc/passwd[root@localhost ~]# sed -i 's/SITAPP/app/g' /etc/group#修改原用户的主目录名,并将其所有者变更为新的用户:[root@localhost ~]# mv /home/SITAPP/ /home/app[root@localhost ~]# chown -R app.app /home/app/
修改用户UID GUI
[root@smsapp01 nfs]# usermod -u 501 appusermod: user app is currently used by process 2150
注意:不要轻易改变用户的UID及GID。
