用户身份与能力
UID(User IDentification):用户的身份证号码。
- 管理员UID为0:系统的管理员用户。
- 系统用户UID为1~999:默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。
- 普通用户UID从1000开始:有管理员创建的用于日常工作的用户。
useradd命令
创建新的用户
useradd命令中的用户参数及其作用
groupadd命令
创建用户组 格式”groupadd [选项] 群组名”
usermod命令
用于修改用户的属性 格式”usermod [选项] 用户名”
passwd命令
用于修改用户密码、过期时间、认证信息。
普通用户只能修改自己的密码,root管理员可以修改其他所有人密码。
格式”passwd [选项] 用户名”
userdel命令
删除用户 格式”userdel [选项] 用户名”
文件权限与归属
文件的特殊权限
SUID
SUID 是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效)。
查看 passwd 命令属性时发现所有者的权限由rwx 变成了rws,其中x 改变成s 就意味着该文件被赋予了SUID 权限。
如果原本的权限是rw-,那么被赋予特殊权限后将变成大写的S。
SGID
主要实现两种功能:
- 让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置);
- 在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置)。
SBIT
SBIT(Sticky bit)特殊权限位,对某个共享目录文件夹来说,其中某个文件的修改权限只能被其所有者执行。
当目录被设置SBIT 特殊权限位后,文件的其他人权限部分的x 执行权限就会被替换成t 或者T,原本有x 执行权限则会写成t,原本没有x 执行权限则会被写成T。
文件的隐藏属性
chattr命令
用于设置文件的隐藏权限 格式”chattr [参数] 文件”
lsattr命令
显示文件的隐藏权限 格式”lsattr [参数] 文件”
su命令与sudo服务
su 命令可以解决切换用户身份的需求,使得当前用户在不退出登录的情况下,顺畅地切换到其他用户。
sudo 命令用于给普通用户提供额外的权限来完成原本root 管理员才能完成的任务,格式为”sudo [参数] 命令名称”。
sudo服务中的可用参数以及作用
功能:
- 限制用户执行指定的命令
- 记录用户执行的每一条命令
- 配置文件(/etc/sudoers)提供集中的用户管理、权限与主机等参数
- 验证密码的后 5 分钟内(默认值)无须再让用户再次验证密码