(1)为什么需要用户/组
- 系统上的每个进程(运行的程序)都是作为特定用户运行的
- 每个文件是由一个特定的用户拥有
- 访问文件和目录受到用户的限制
- 正在运行的进程能够以何种方式访问文件和目录是由与进程关联的用户决定的
- 可以将一些用户添加到某个组里,只需要给组进行赋权限,不需要单独为每个用户赋权
(2)查看当前登录的用户信息:
说明:uid表示用户id;gid表示用户所属本组id;groups表示用户所属所有组id(一个用户可以属于多个组)
(3)查看文件的owner(所有者):
(4)查看运行进程的username:
运行:
ps aux | less
(5)和用户组相关的一些文件:
- /etc/passwd(用户信息)
root:x:0:0:root:/root:/bin/bash
用户名:密码占位符:uid:gid:描述:家目录:shell
- /etc/shadow(密码信息)
root:$1$MYG2NDG6$a1wtyr5GDM2esAPjug0yp0:15636:0:99999:7:: :
用户名:$id$salt$encrypted:1970年开始到今天总共多少天:密码最短修改时间:密码最长修改时间:: 密码到期时间:
加密算法$id:$1:MD5;$5:SHA-256;$6:SHA-512
- /etc/group(组信息)
root:x:0:
组名:密码占位符:组gid:组的成员列表
(6)系统约定(Centos7)
- uid:0 表示特权用户
- uid:1~999 表示系统用户
- uid:1000+ 表示普通用户
(7)root用户权限
- UID是0
- 所有权力
- 该用户有权力覆盖文件系统上的普通权限
- 安装或者删除软件并管理系统文件和目录
- 大多数设备只能由root控制