wiki/运维/操作系统/Linux/笔记/13.文本权限.md
2025-01-02 10:46:09 +08:00

67 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 1、文件权限管理
简介文件权限主要针对文件所属用户、用户组、其他人设置限制从左到右进行顺序匹配一但匹配权限立即生效不在查看右边的权限rw对root 无效只要ugo任何一个有执行权限root就可以执行
- rreadable 4可使用文件查看类工具如cat
- wwritable 2可以修改内容
- xexcutable 1可以把此文件提请内核启动为一个进程及运行此文件
- u属主
- g属组
- o其他人
## 2、目录权限
- r可以使用ls查看此目录中文件名列表但是无法看到文件的属性信息不能查看文件的内容
- w可以在目录中创建文件也可以删除目录中的文件
- x可以cd进此目录可以查看文件的元数据
##### 2.1 文件权限格式ls -l
```shell
root@lzc:/var/log# ls -l
-rw-r--r-- 1 root root 0 Dec 5 00:00 alternatives.log
-rw-r--r--:权限:属主、属组、其他
1连接数
root属主
root属组
0大小
Dec 5 00:00创建时间
alternatives.log文件名
```
##### 2.2 chown修改文件所有者
```shell
chown root:root fileName #修改文件的所有者和所有组为root
```
-R递归
##### 2.3 chgrp修改文件属组
-R递归
##### 2.4 chmod修改文件权限
-R递归
数字或者ugo+
##### 2.5 umask默认权限
文件计算方式为666-umask如果所得结果为存在执行奇数权限则将其权限+1
目录计算方式为777-umask
默认值root022其他用户002
**修改umask 值放在profile中永久生效**
## 3、特殊权限
SUIDs作用在二进制可执行文件上其他用户将继承此程序所有者的权限比如passwd# ls -l /bin/passwd权限为-rwsr-xr-x当其他用户执行passwd 的时候,他的权限就变成文件所属主的权限。
SGIDs作用于二进制可执行文件上时用户将继承次程序所有组的权限作用于目录上时此目录新建的文件的所属组将自动从此目录继承
STICKYt作用于目录上此目录的文件只能有所有者删除比如/tmprwxrwxrwt只有设置在目录上才有效只有文件的所有者或者root才能删除文件
## 4、特殊属性
chattr管控root及其他用户
- +i不能删除改名更改内容
- +a只能追加内容不能删除改名
lsattr
显示特定属性