1、用户与组
系统上的每个进程都是为特定用户运行的;每个文件都属于特定的用户;访问文件和目录受到用户的限制;进程所属用户决定该进程可访问的文件和目录。
2、常用的命令
id: 查看当前登录的用户信息
id username: 查看username的信息
wc:查看文件信息,多少行,多少字符
3、和用户组相关的文件
/etc/passwd(用户信息): root:x:0:0:root:/root:/bin/bash 用户名/密码站位符/uid/gid/描述/home/shell
/etc/shadow(密码信息): root:$1$RQF6Hgs/$8zbWgDRZfty9DGNWuhWSY.:17277:0:99999:7:::
通过man 5 shadow查看: 用户名/密码信息/最后一次改变密码的时间/密码最小年龄/密码最大年龄/多少天需要修改///
/etc/group(组信息): mail:x:12:postfix /组名/密码站位符/组id/成员列表
4、系统约定
uid: 0 特权用户
uid:1-499 系统用户
uid:500+ CentOS 7.0以后 1000+
5、root user
uid is 0
all power
该用户有权利覆盖文件系统上的普通权限
安装与删除软件并管理文件和目录
大多数设备只能由root 控制
6、用户管理
groupadd: 添加组
groupdel: 删除组
useradd: 添加用户;-g 指定主组,-G 指定附加组
usrdel: 不加参数只删用户,不删用户home目录与邮件目录;带 -r删除所有信息。
passwd: 修改密码
usermod:修改用户组
usermod -G hr user01:将用户user01的附加组改为hr,会覆盖原来的附加组;
usermode -aG hr user01:将用户user01添加到hr;
gpasswd:修改用户组
gpasswd -a jack hr: 将用户添加到组
gpasswd -d jack hr:将用户从组删除
chgrp [optional] [group] [file]
chgrp -R groupName fileName:将文件fileName的组改为groupName
chown [optional] [user] [file]
chown -R userName files:将文件files的所属者改为userName
7、所有对用户的操作都是修改文件
/etc/passwd
/etc/shadow
/etc/group
abc