第五章 用户身份与文件权限

一、用户

管理员用户 uid=0

系统用户 rhel5/6 uid=1-499 rhel7 uid=1-999 Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。

(rhel/5/6允许65535个用户,rhel7已经超过了这个限制)

普通用户UID从1000开始:是由管理员创建的用于日常工作的用户

二、用户组

基本组,创建用户时自动创建

扩展组 可以加入多个

三、文件类型

 

四、文件权限

r 4

w 2

x 1

1.对文件

r 读取文件内容的权限

w 修改文件内容的权限

x 执行文件的权限

2.对目录

r 查看目录内文件列表的权限

w 在目录内新建/修改/删除等操作文件的权限

x 能够用cd进入一个目录的权限

root是不受rwx权限控制的,即使是000权限也能访问执行,如/etc/shadow

五、特殊权限

 

rwxrwxrwx 加上suid后为rwsrwxrwx 所有者x变为小写的s

rw-rwxrwx 加上suid后为rwSrwxrwx 所有者-变为大写的S

rwxrwxrwx 加上sgid后为rwxrwsrwx 所属组x变为小写的s

rwxrw-rwx 加上sgid后为rwxrwSrwx 所属组-变为大写的S

rwxrwxrwx 加上sbit后为rwxrwxrwt 其他x变为小写的t

rwxrwxrw- 加上sbit后为rwxrwxrwT 其他-变为大写的T

加中大写的S以后,依然没有执行权限 ,只是一个标识

SUID(4) SGID(2) SBIT(1)权限位数字是在如777这样的数字之前再加一个数字,这个数字的值为特殊权限的数字相加,如果没有特殊权限则为0。 如 rwsrw-r-T为5764,先转为rwxrw-r--为764,然后有suid为4,没有sgid为0,有SBIT为1,相加为5,因此权限数字为5764

权限排字母转数字:

r--r-srwT 3456

r-sr-s-wx 6543

六、隐藏权限

chattr 设置隐藏权限

lsattr 显示隐藏权限

 

七、文件访问控件列表FACL

file access control list 文件访问控件列表,为某一个用户单独设置权限

setfacl -Rm(R对目录设置,m设置权限) u:linuxprobe:rwx /root u对用户设置,g对用户组设置

setfafcl -Rm g:haha: /root

getfacl 查看ACL

添加了ACL后,查看文件权限会发现用户组位置多了权限,且最后的.变成了+

八、susudo

su 命令 切换用户,加 - 代表将环境变量也变更为新用户的环境变量

sudo 服务

vim /etc/sudoers或者visudo 编辑

root ALL(允许使用的主机,或者说来源地址)=ALL(可以获取谁的身份,ALL与可以写成root) 命令(可以执行的命令列表,必须是绝对路径)

linuxprobe ALL=(root) /usr/sbin/reboot

linuxprobe ALL=NOPASSWD: /usr/sbin/reboot 无密码使用sudo

 

猜你喜欢

转载自www.cnblogs.com/thinkagain/p/12920260.html