-s, --shell SHELL login shell of the new account 设置SHELL
-u, --uid UID user ID of the new account 指定UID
创建用户时一般不直接指定-p设置密码,而是在创建用户后,使用echo 'password'|passwd --stdin username 设置密码
修改用户属性时,也可以使用usermod,与useradd和chage的选项类似:
[root@clz ~]# usermod --help
-c, --comment COMMENT new value of the GECOS field 修改全称
-d, --home HOME_DIR new home directory for the user account修改家目录
-e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-g, --gid GROUP force use GROUP as new primary group
-G, --groups GROUPS new list of supplementary GROUPS
-l, --login NEW_LOGIN new value of the login name
-L, --lock lock the user account
-m, --move-home move contents of the home directory to the
new location (use only with -d)
-p, --password PASSWORD use encrypted password for the new password
-s, --shell SHELL new login shell for the user account
-u, --uid UID new UID for the user account
-U, --unlock unlock the user account
手工创建用户的家目录,例如:
当前用户的家目录为:/home/tom
[tom@clz ~]$ pwd
/home/tom
修改用户家目录为:/home/tom1
[root@clz ~]# usermod -d /home/tom1 tom
此时切换到tom用户,因为新的家目录没有创建,会报错:
手工创建家目录:
[root@clz ~]# mkdir /home/tom1
将/etc/skell下面的隐藏文件拷贝到新的家目录:
[root@clz ~]# cp -a /etc/skel/.[^.]* /home/tom1
修改家目录文件的属主属组,之后再切换用户即可:
[root@clz home]# chown tom.tom -R tom1
查看用户属于哪些组,使用groups命令:
[root@clz home]# groups tom
tom : tom
为用户添加多个组:
[root@clz tom1]# usermod -a -G wheel tom
[root@clz tom1]# groups tom
tom : tom wheel
修改用户的主组 usermod -g:
修改删除用户的属组,可以使用gpasswd命令:
[root@clz tom1]# gpasswd --help
-a, --add USER add USER to GROUP
-d, --delete USER remove USER from GROUP 将用户删除某个组
-r, --remove-password remove the GROUP's password
-R, --restrict restrict access to GROUP to its members
-M, --members USER,... set the list of members of GROUP
用户的默认的登陆时间属性在/etc/login.defs
组的管理:userdel删除组,添加组 groupadd