组创建:groupadd
groupadd [option]..group_name
-g : GID:指明GID号[GID_MIN,GID_MAX]
-r: 创建系统组
centos 6:ID<500
centos 7:ID<1000
查看用户相关的ID信息:id
id [option]..[USER]
-u: UID
-g: GID
-G: Groups
-n: Name
切换用户或以其他用户身份执行命令:su
su [option..] [-] [user [args]]
切换用户的方式:
su Username:非登录式切换,即不会读取目标用户的家目录配置文件(非完整式切换)
su - Username: 登录式切换,会读取上档用户的配置文件,完全切换。
注意:root su至其他用户无须密码,非root用户切换时需要密码
换个身份执行命令:
su [-] Username -c 'command'
用户属性修改:usermod
usermod [option] login
-u UID:新的UID
-g GID:新的GID
-G GROUP1[GROUP2,GROUP2]:新附加组,原来的附加组将会删除。
-s:新的默认shell
-c:新的注释信息
-d:新的家目录,原有家目录中的文件不会同步到新修家目录中,若要同时移动,使用-m选项
-L:lock指定用户
-U:unlock指定用户
-e YYYY-MM-DD:指明用户账号过期日期;
给用户添加密码:passwd
passwd [option] username:修改指定用户的密码,仅root用户权限
passwd :修改自已的密码
常用选项:
-l:锁定指定用户
-u:解锁指定用户
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天开始警告
-i inactivedays:非活动期限
--stdin:从标准输入接收用户密码
echo "password" | passwd --stdin username
注意:/dev/null:黑洞
/dev/zero,向外吞0
删除用户:userdel
userdel [option] ….login
-r:删除用户家目录
组属性修改:groupmod
groupmod [option]..group
-n : 新名字
-g : 改变GID
组删除:groupdel
groupdel group
组密码:gpasswd
gpasswd [option] group
-a userneme group:将user添加至指定组中
-d user:删除用户user的以当前组为组名的附加组
-A user1,user2,....:设置有管理权限的用户列表
newgrp:临时切换基本驵
如果用户本不属于此组,则需要组密码
修改用户属性:chage
修改用户注释信息:chfn
文件或目录创建时的遮罩码:umask
文件:666-umask
如果某类用户权限减得结果中存在X权限,则将其权限+1
umask::查看
umask #:设定
目录:777-umask