用户、组和权限

----------------------------------------------------------------------------------------------------------------------------------------------------------------

安全3A

认证Authentication

授权Authorization

审计Accounting


用户和组的配置文件

/etc/passwd:用户及其属性信息,用户所在的主组信息在这里;

/etc/group:组及其属性信息,只有附加组信息;

/etc/shadow:用户密码及其相关属性;

/etc/gshadow:组密码及其相关属性;

/etc/default/useradd:创建用户使用的默认文件;

/etc/skel:新建的用户都是调用此文件夹内的配置;

/etc/login.defs:设置用户帐号限制的文件,在这里我们可配置密码的最大过期天数,密码的最大长度约束等内容


密码文件说明

cat /etc/passwd后得到下列语句

用户、组和权限_群组

格式为

(1)账户名:(2)密码:(3)用户id:(4)群id:(5)用户注释性描述:(6)工作起始目录:(7)登陆shell (如果设为不可登陆改为/sbin/nologin

cat /etc/shadow 后可以得到这个语句,用户、组和权限_用户_02

格式为

(1)账户名:(2)密码(经过sha512加密算法;变!为上锁账户不可登录):(3)上次更改密码的时间(17738*86400的值再用date -d@换算):(4)再次改密码至少需要多少天后:(5)最多持续多少天:(6)提前多少天警告修改密码:(7)密码到期后还可以使用多少天:(8)账号失效日期:(9)预留


权限相关

ll /root后可以得到图

用户、组和权限_群组_03

如图所示第一行第二行作为解释用例

-    rw-  ---  ---.    1 root  root  1825  日期  时间 文件名

d   rwx  r-x  r-x.    2 root  root        6  日期 时间  文件名

文件为-,目录为d;三位一看,rwx为可读可写可执行,root用户权限;r-x只读可执行,root群组权限;r-x只读可执行,other其他人权限;.表示文件带有SELinux的安全上下文

用户、组和权限_用户_04

FAT文件系统下不能设定权限,因为该文件系统不支持;

创建文件夹后,umask其值,umask越大,目录可操作权限就越小;

umask值相关计算:umask+默认值=目录777 |  文件666,当一个文件umask值为022,其权限为666-022=644,即为读写-读-读,如果减下来每一位得奇数,奇数+1为值;目录减去的值不进行相加减;

特殊权限:

SUid:当访问该文件时会让访问者继承所有者的权限,只能作用于二进制可执行程序,chmod u+s;

SGid:作用在目录上,目录中新建文件后,新文件的所属组自动继承此目录的所属组;作用于二进制程序时当用户执行此程序时,用户将继承此文件所有组的权限,chmod g+s;

Sticky:粘滞键,该目录下子目录或者文件可以新建修改删除,但只能作用于自己新建的文件,chmod o+t;

权限八进制表达意思

用户、组和权限_权限_05

640: rw-r---- 用户权限读写,群组权限只读,其他权限无;

755: rwxr-xr-x用户权限读写执行,群组权限读执行,其他权限读执行


特殊权限表示法

用户、组和权限_群组_06

举例:chmod 4777 /tmp/a.txt


setfacl和getfacl

访问控制列表,对某一用户、组或者其他对文件或者目录的rwx权限控制

举例说明:假设test.log权限为666,输入命令

setfacl -m u:chen:r test.log,效果为用户名chen对test.log只有r权限