@cdmonkey
2016-05-17T17:12:04.000000Z
字数 2173
阅读 4091
命令总结
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 cdmonkey
uid=501(cdmonkey) gid=501(cdmonkey) groups=501(cdmonkey)
[root@LB-N1 ~]# groupadd test
#将用户添加到指定的的附加组中:
[root@LB-N1 ~]# usermod -G test cdmonkey
[root@LB-N1 ~]# id cdmonkey
uid=501(cdmonkey) gid=501(cdmonkey) groups=501(cdmonkey),502(test)
[root@LB-N1 ~]# cat /etc/passwd|grep cdmonkey
cdmonkey:x:501:501::/home/cdmonkey:/bin/bash
#更换用户的主目录:
[root@LB-N1 ~]# usermod -d /home/dkang cdmonkey
[root@LB-N1 ~]# cat /etc/passwd|grep cdmonkey
cdmonkey:x:501:501::/home/dkang:/bin/bash
[root@LB-N1 ~]# usermod -d /home/dkang -m cdmonkey
usermod: no changes
#虽然已经更换了用户的主目录,但/home目录下仍旧没有任何变化:
[root@LB-N1 ~]# ll /home/
total 4
drwx------ 4 cdmonkey cdmonkey 4096 Dec 16 22:38 cdmonkey
#被锁定的用户,密码文件中的密码字段前多了一个叹号:
[root@LB-N1 ~]# usermod -L cdmonkey
[root@LB-N1 ~]# grep 'cdmonkey' /etc/shadow
cdmonkey:!$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 app
usermod: user app is currently used by process 2150
注意:不要轻易改变用户的UID及GID。