格式:usermod [options] LOGIN
-u UID UserName:修改用户UID;不能和现有的UID冲突
-g GID/GroupName UserName:修改用户默认主组;前提必需是指定的组已存在,否则无法指定
-c “注释” UserName:修改用户信息注释
-d /PATH//HomeDirName UserName: 修改用户新家目录;默认新家目录不会被创建,老家目录不会迁移至新家目录。
-md /PATH//HomeDirName UserName: 修改用户新家目录
-s SHELL UserName:修改用户的默认登录Shell类型;Shell类型可用命令(cat /etc/shells)查看(如Shell类型为/sbin/nologin为用户不可登录)
-G GroupName UserName:修改(覆盖)用户附加组;多组时组与组之间用逗号分隔,前提必需是指定的组已存在,否则无法指定。
-aG GroupName UserName:修改(追加)用户附加组;多组时组与组之间用逗号分隔,前提必需是指定的组已存在,否则无法指定。
-l NewUserName OldUserName:修改新登录用户名;默认用户家目录属性不变更沿用老用户名的家目录
-L UserName:锁定指定用户;实际就是在文件(/etc/shadow)密码位首位添加个叹号(!)
-U UserName:解锁指定用户;实际就是在文件(/etc/shadow)密码位首位删除个叹号(!)
-u UID UserName:修改用户UID;不能和现有的UID冲突
-g GID/GroupName UserName:修改用户默认主组;前提必需是指定的组已存在,否则无法指定
-c “注释” UserName:修改用户信息注释
-d /PATH//HomeDirName UserName: 修改用户新家目录;默认新家目录不会被创建,老家目录不会迁移至新家目录。
-md /PATH//HomeDirName UserName: 修改用户新家目录
-s SHELL UserName:修改用户的默认登录Shell类型;Shell类型可用命令(cat /etc/shells)查看(如Shell类型为/sbin/nologin为用户不可登录)
-G GroupName UserName:修改(覆盖)用户附加组;多组时组与组之间用逗号分隔,前提必需是指定的组已存在,否则无法指定。
-aG GroupName UserName:修改(追加)用户附加组;多组时组与组之间用逗号分隔,前提必需是指定的组已存在,否则无法指定。
-l NewUserName OldUserName:修改新登录用户名;默认用户家目录属性不变更沿用老用户名的家目录
-L UserName:锁定指定用户;实际就是在文件(/etc/shadow)密码位首位添加个叹号(!)
-U UserName:解锁指定用户;实际就是在文件(/etc/shadow)密码位首位删除个叹号(!)
-u UID UserName:修改用户UID;不能和现有的UID冲突
[root@localhost ~]# id -u user3 1011 [root@localhost ~]# usermod -u 1012 user3 [root@localhost ~]# id -u user3 1012
-g GID/GroupName UserName:修改用户默认主组;前提必需是指定的组已存在,否则无法指定
[root@localhost ~]# id -g user3 1011 [root@localhost ~]# usermod -g 1012 user3 [root@localhost ~]# id -g user3 1012
-c “注释” UserName:修改用户信息注释
[root@localhost ~]# tail -1 /etc/passwd user3:x:1012:1012:testuser:/home/user3:/bin/bash [root@localhost ~]# usermod -c "testuser2" user3 [root@localhost ~]# tail -1 /etc/passwd user3:x:1012:1012:testuser2:/home/user3:/bin/bash
-d /PATH//HomeDirName UserName: 修改用户新家目录;默认新家目录不会被创建,老家目录不会迁移至新家目录。
[root@localhost ~]# tail -2 /etc/passwd chrony:x:998:996::/var/lib/chrony:/sbin/nologin user2:x:1001:1002::/home/user2:/bin/bash [root@localhost ~]# usermod -d /home/user2home1 user2 [root@localhost ~]# tail -2 /etc/passwd chrony:x:998:996::/var/lib/chrony:/sbin/nologin user2:x:1001:1002::/home/user2home1:/bin/bash [root@localhost ~]# ll /home/ total 0 drwx------ 2 user2 user2 83 Jul 17 20:59 user2
-md /PATH//HomeDirName UserName: 修改用户新家目录
[root@localhost ~]# tail -2 /etc/passwd chrony:x:998:996::/var/lib/chrony:/sbin/nologin user2:x:1001:1002::/home/user2:/bin/bash [root@localhost ~]# usermod -md /home/user2home2 user2 [root@localhost ~]# ll /home/ total 0 drwx------ 2 user2 user2 83 Jul 17 20:59 user2home2
-s SHELL UserName:修改用户的默认登录Shell类型;Shell类型可用命令(cat /etc/shells)查看(如Shell类型为/sbin/nologin为用户不可登录)
[root@localhost ~]# tail -2 /etc/passwd chrony:x:998:996::/var/lib/chrony:/sbin/nologin user2:x:1001:1002::/home/user2home2:/bin/bash [root@localhost ~]# usermod -s /sbin/nologin user2 [root@localhost ~]# tail -2 /etc/passwd chrony:x:998:996::/var/lib/chrony:/sbin/nologin user2:x:1001:1002::/home/user2home2:/sbin/nologin
-G GroupName UserName:修改(覆盖)用户附加组;多组时组与组之间用逗号分隔,前提必需是指定的组已存在,否则无法指定。
[root@localhost ~]# id user3 uid=1012(user3) gid=1012(user4) groups=1012(user4),1013(testgp1) [root@localhost ~]# usermod -G testgp2 user3 [root@localhost ~]# id user3 uid=1012(user3) gid=1012(user4) groups=1012(user4),1014(testgp2)
-aG GroupName UserName:修改(追加)用户附加组;多组时组与组之间用逗号分隔,前提必需是指定的组已存在,否则无法指定。
[root@localhost ~]# id user3 uid=1012(user3) gid=1012(user4) groups=1012(user4),1014(testgp2) [root@localhost ~]# usermod -aG testgp1 user3 [root@localhost ~]# id user3 uid=1012(user3) gid=1012(user4) groups=1012(user4),1013(testgp1),1014(testgp2)
-l NewUserName OldUserName:修改新登录用户名;默认用户家目录属性不变更沿用老用户名的家目录
[root@localhost ~]# tail -2 /etc/passwd chrony:x:998:996::/var/lib/chrony:/sbin/nologin user2:x:1001:1002::/home/user2home2:/sbin/nologin [root@localhost ~]# usermod -l user3 user2 [root@localhost ~]# tail -2 /etc/passwd chrony:x:998:996::/var/lib/chrony:/sbin/nologin user3:x:1001:1002::/home/user2home2:/sbin/nologin
-L UserName:锁定指定用户;实际就是在文件(/etc/shadow)密码位首位添加个叹号(!)
[root@localhost ~]# usermod -L user3 [root@localhost ~]# tail -2 /etc/shadow chrony:!!:17911:::::: user3:!$6$i730d3Eq$6EQFStDoK2wj3sfbJJ3MFcA6eO9YAxWbkP81.hOE4lnRLejdm5rsPNiTyeqRZy36gsTFPXB/cOYeLBTKVL9JD0:18094:0:99999:7:::
-U UserName:解锁指定用户;实际就是在文件(/etc/shadow)密码位首位删除个叹号(!)
[root@localhost ~]# usermod -U user3 [root@localhost ~]# tail -2 /etc/shadow chrony:!!:17911:::::: user3:$6$i730d3Eq$6EQFStDoK2wj3sfbJJ3MFcA6eO9YAxWbkP81.hOE4lnRLejdm5rsPNiTyeqRZy36gsTFPXB/cOYeLBTKVL9JD0:18094:0:99999:7:::
Ubuntu系统请配合sudo使用:sudo usermod