1771 字
9 分钟
Linux 文件和目录权限

Linux文件和目录权限#

1 Linux根目录结构介绍#

/ ---操作系统的起始路径根路径
/bin ---普通用户和管理员都可以执行的命令字
/sbin ---只有管理员才能执行的命令关机重启
/boot ---引导主引导目录独立的分区启动菜单内核
/dev --- device设备设备文件存放目录
/etc ---配置文件存放目录
/home ---普通用户的家目录
/root --- 管理员的家目录
/media --- 光驱的挂载目录
/mnt ----临时设备挂载目录
/proc --- 里面的数据都在内存中,进程的所在目录
/tmp ---临时文件存放目录
/usr --- 软件的安装目录
/var --- 常变文件存放目录日志文件邮件文件

2 Linux目录详细内容解读#

ls 不加任何参数,表示查询当前目录下的文件/文件夹
ls 后面加上路径,表示查询该路径下的文件/文件夹
ls –l :以长格式显示目录中的内容。
文件类型和权限信息、链接数、文件所有者、文件所属组、文件大小(以字节为单位)、文件的最后修改日期和时间、文件名
ls -a:显示所有文件,包括隐藏文件(以.开头的文件)。
通常,Linux中以.开头的文件被视为隐藏文件。
ls -h:与-l一起使用,以人类可读的格式显示文件大小。例如,文件大小以K、M、G等单位显示,而不是字节数。
ls -i:显示每个文件的inode号。
inode是文件系统中的一个概念,用于唯一标识文件。
ls -S:按文件大小排序,大的在前面。默认情况下,ls命令按字母顺序排序。
ls -t:按时间排序,最新修改的在前面。默认情况下,ls命令按文件名排序。
ls -R:递归列出目录及子目录下的所有文件。该选项会深入子目录并显示其中的内容。
ls -d:显示目录本身,而不是其内容。默认情况下,ls命令会显示目录的内容,而不是目录本身。

3 Linux文件与目录权限#

3.1 文件权限概念#

drwxr-xr-x. 21 root root 4096 May 8 09:48 var
drwxr-xr-x. 文件权限
21 数量:①针对文件来说,就是文件数量 ②针对目录来说,是该目录的第一级子目录的个数
root 文件所有者
root 文件所属组
4096 文件大小
May 8 09:48 修改文件的时间
var 目录名/文件名

3.2 文件权限解析#

d rwx r-x r-x .
1 2 3 4 5
1:文件类型:
- 普通文件
d 目录
b 块设备
l 符号链接
c 字符设备
2:文件所有者对该文件的权限(属主权限)
3:文件所属组对该文件的权限(属组权限)
4:其他用户对该文件的权限(既不是文件所有者也不是文件所属组)
5:具有拓展的安全上下文
selinux
在文件中:
r:可读
w:可写
x:可执行
在目录中:
r:可以查看目录内容
w:可以对目录进行编辑(如创建删除文件)
x:可以进入目录

3.3 文件权限修改#

chmod修改文件权限#

文字设定法:
chmod [对象] [算数运算符] [权限] [文件]
对象:
u:文件所有者
g:文件所属组
o:其他用户
a:所有人
算数运算符:
+ - =
权限:
r w x
chmod o-x 123
chmod o=x 123
chmod u=rx,g=rw,o=rwx 123
数字设定法:
chmod [权限数字] 文件名
r:用数字4表示
w:用数字2表示
x:用数字1表示
-:没有权限,用数字0表示
0 7 5 5
特殊权限 文件所有者 文件所属组 其他用户
chmod 0755 文件名
chmod 755 文件名
普通用户:
文件:0664
目录:0775
root用户:
文件:0644
目录:0755
默认创建权限 = 最高权限 - 权限掩码
最高权限:
目录:0777
文件:0666
权限掩码:
root:0022
普通用户:0002
修改权限掩码:
umask 要修改的值
/etc/profile /etc/bashrc
修改文件的所属用户
chown [用户] [文件]
修改文件的所属组
chgrp [组] [文件]

3.4 文件查找#

find [目录] [选项]
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去n天内被修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。

3.5 三种特殊权限#

粘滞位

文字设定法:o+t
数字设定法:1XXX
功能:只针对目录,只有文件所有者才能删除文件
当目录其他用户权限有x的时候是t,没有x权限是T

sgid

文字设定法:g+s
数字设定法:2XXX
功能:只针对目录,在该目录中建立的文件或者目录,所属组继承父目录的属组
当在目录下创建文件,继承所属组
当在目录下创建目录,继承所属组和sgid权限

suid

文字设定法:u+s
数字设定法:4xxx
功能:只针对可执行文件,谁运行该文件,谁就具有该文件所有者权限
vim 提权
find 提权
find 存在的文件 -exec 要执行的命令 \;
find /etc/passwd -exec vim /etc/shadow \;

3.6 文件属性修改#

lsattr 查看文件状态
chattr [选项] [文件]
选项
a:让文件或目录仅供附加用途。(适用于各种日志文件)
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。(防止系统中某个关键文件被篡改)
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防意外删除。
chattr +a 文件名 //加属性
chattr -a 文件名 //减属性
Linux centos 文件在命令行模式下有各种颜色,文件名颜色不同,代表的文件类型也不同。
浅蓝色 链接文件
灰色 其它文件
绿色 可执行文件
红色 压缩文件
蓝色 目录
红色闪烁 链接源文件存在问题
黄色 设备文件
Linux 文件和目录权限
https://wangyi187.top/posts/os-12-linux-perms/
作者
WangYi
发布于
2024-07-30
许可协议
CC BY-NC-SA 4.0