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 123chmod o=x 123chmod 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权限是Tsgid
文字设定法: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/
闽公网安备 35050402880173号