当前位置: 首页 > news >正文

【linux目录的权限和粘滞位】

目录:

  • 目录的权限
    • 粘滞位
      • 总结

目录的权限

可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

粘滞位

换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限. 这好像不太科学啊, 我张三创建的一个文件, 凭什么被你李四可以删掉? 我们用下面的过程印证一下:

[root@localhost ~]# chmod 0777 /home/
[root@localhost ~]# ls /home/ -ld
drwxrwxrwx. 3 root root 4096 9月 19 15:58 /home/
[root@localhost ~]# touch /home/root.c
[root@localhost ~]# ls -l /home/
总用量 4
-rw-r–r–. 1 root root 0 9月 19 15:58 abc.c
drwxr-xr-x. 27 litao litao 4096 9月 19 15:53 litao
-rw-r–r–. 1 root root 0 9月 19 15:59 root.c
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/root.c #litao可以删除root创建的文件
rm:是否删除有写保护的普通空文件 “/home/root.c”?y
[litao@localhost ~]$ exit

为了解决这个不科学的问题, Linux引入了粘滞位的概念:
[root@localhost ~]# chmod +t /home/ # 加上粘滞位
[root@localhost ~]# ls -ld /home/
drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/abc.c #litao不能删除别人的文件
rm:是否删除有写保护的普通空文件 “/home/abc.c”?y
rm: 无法删除"/home/abc.c": 不允许的操作

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由:
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除

总结

目录的可执行权限是表示你可否在目录下执行命令。
如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

http://www.lryc.cn/news/110436.html

相关文章:

  • TP DP PP 并行训练方法介绍
  • P005 – Python操作符、操作数和表达式
  • SQL92 SQL99 语法 Oracle 、SQL Server 、MySQL 多表连接、Natural 、USING
  • 物联网平台使用笔记
  • Python-flask项目入门
  • 基于数据库 Sqlite3 的 root 管理系统
  • Hadoop 之 Hive 4.0.0-alpha-2 搭建(八)
  • vue3常用API之学习笔记
  • Python 程序设计入门(005)—— 字符串操作
  • 怎样将项目jar包放到服务器上
  • ruby调试
  • 【云原生】使用kubeadm搭建K8S
  • HCIE-Datacom真题和机构资料
  • 轮足机器人硬件总结
  • Flowable-网关-排他网关
  • GET 和 POST 的区别
  • FFmpeg中硬解码后深度学习模型的图像处理dnn_processing(一)
  • 计及需求响应和电能交互的多主体综合能源系统主从博弈优化调度策略(Matlab代码实现)
  • local-path-provisioner的使用(hostPath、local、local-path-provisioner三者对比)
  • 命令行快捷键Mac Iterm2
  • 无涯教程-Lua - Modules(模块)
  • url重定向
  • Linux 查看IP地址、子网掩码和网关的配置信息
  • token
  • 利用awk筛选给定时间范围内的日志
  • ORACLE字符集概念学习
  • 时间复杂度、空间复杂度实践练习(力扣OJ)
  • JMeter(二十四)、使用吞吐量控制器实现不同的用户操纵不同的业务
  • 8.1Jmeter5.1:Jmeter SSL
  • 7-7 找最小的字符串 (15 分)