Linux是一个可以实现多用户登录的操作系统,通过su – 用户名 可以进行用户之间的切换,从而完成不同登录用户下对私有文件的操作,同时,每个用户有且只有一个主组,但是可以有零个或多个附加组,每个组可以是一个用户的主组,同时还可以是多个用户的附加组。因此,熟练掌握用户和组的相关命令十分重要。
首先,要了解用户和组的配置文件各有两个:
与用户相关的: /etc/passwd: 存放用户及其属性信息
/etc/shadow: 存放用户密码及其相关属性
与组相关的: /etc/group : 存放组及其属性信息
/etc/gpasswd: 存放组密码及其相关属性
接下来是用户和组相关的管理命令:
一、用户的管理命令
1、创建用户
useradd [option] username
-u 定义用户的ID号,(centos6的UID范围在500+,centos7的UID范围在1000+)
-r 创建系统用户(centos6的系统用户范围在<500,centos7的系统用户范围<1000)
-c 用户的注释信息
-d /path/to/home 以指定路径为用户的家目录
-s 用户的默认shell
-G 用户的附加组,附加组必须是已经存在的组
查看用户相关的ID信息:id
id [option] username
-u:UID
-g: GID
-g groups
-n name
–help 查看帮助信息
用户的默认值设定:/etc/default/useradd文件中
useradd -D 显示或者修改默认值
添加用户密码 passwd username
查看用户密码及其属性信息: cat /etc/passwd
切换用户或以其他用户身份执行命令: su
su [option] username
su username : 非登录式切换,不会读取目标用户的配置文件
su – username : 登录式切换,会读取目标用户的配置文件,完全切换
su -| username : 同上
用其他用户身份执行命令
su [-] username -c ‘command’
用户属性的修改: usermod
-u UID 新UID
-g GID : 新GID即主组更换
-G group: 新附加组,会覆盖原来的附加组,保留原有加-a 选项
-s /bim/csh|bash.. 新的默认shell
-c ‘comment’ 新的注释信息
-d /path/to/home 新的家目录,原家目录文件不移动至新的家目录,若要移动,加-m选项
-l newname oldname 换名字
-L 锁定用户
-U 解锁用户
-e YYYY-MM-DD: 用户账号过期日期
-f INACTIVE 设定非活动权限
shadow:
xiaomi:!!:17369:0:99999:7::17369:
passwd:
xiaomi:x:509:507:xiaohong 123455:/home/xiaohong:/bin/csh
删除用户 userdel
-r 删除用户家目录
原创文章,作者:lvqixin,如若转载,请注明出处:http://www.178linux.com/81978