用户组创建
groupadd 用户组名 //创建用户组,但是不支持一次性创建多个
groupadd -g 组id 用户组名 //创建用户组并指定组id
用户组删除
groupdel 用户组名
查看组信息
# grep hr /etc/group
hr:x:1003: //组名:组密码:组id:组成员
用户管理
当我们创建用户时,默认创建和用户同名的组
/etc/passwd 记录用户身份信息 [早期记录密码]
/etc/shadow 记录用户的密码
/etc/group 用户同名的组
/var/spool/mail/用户同名文件 用户的邮件文件
/home/用户同名目录 普通用户的家目录
创建用户
# useradd 用户名 /创建用户
# useradd -u uid 用户
//创建用户并只当用户的uid[用户uid默认从1000开始,1000以内一般是系统用户]
# useradd -d /gz 用户
//创建用户gz1并指定用户的家目录为/gz
# useradd -G 附加组 用户
//创建用户并添加附加组 用户默认以用户同名的组为主组[主组只能有一个]
# useradd -s /sbin/nologin 用户
//添加用户并设定用户的登录shell为/sbin/nologin 改shell无法登录系统
其它参数: -M 不创建用户家目录
-g 组名 只当用户的主组
查看用户信息
id 用户名 //查看用户信息
grep 用户名 /etc/passwd //查看用户信息 用户名:密码占位符:uid[用户id]:gid[组id]:用户描述信息:家目录:登录shell
grep 用户名 /etc/group //组名:组密码:组id:组成员
删除用户
userdel -r 用户名 // -r才能把用户信息删除干净[否则家目录和邮件文件无法删除
#当用户存在时,用户的主组无法删除
组成员的管理
usermod -G 组名 用户 //把用户移动到组
usermod -aG it tom // a添加 G附加组
用户权限管理
用户 //id 用户名 #查看用户信息
u: user 所有者
g: group 所属组
o: other 其他人[既不是所有者,也不是所属组]
a: alice 全部人
eg:rw- r-- r-- root root
u g o 所有者 所属组
权限
r: read 读 权限为4
w: write 写 权限为2
x: 执行 权限为1
例子:
rwx rw- r-- alice hr file1.txt
属主权限 属组权限 其他人权限 属主 属组 文件
设置权限
change owner //更改文件的属主、属组
chown user 文件/目录 //改变文件/目录的所有者
chown user.group 文件/目录 //同时改变文件/目录的所有者和所属组
chown .group filename/dirname //改变文件/目录的所属组
chgrp: change group