首页 > 系统相关 >linux 中设置粘滞位权限

linux 中设置粘滞位权限

时间:2023-09-18 22:02:31浏览次数:49  
标签:dir1 pc1 粘滞 linux test home liujiaxin02 权限 root

 

对目录进行粘滞位设置,实现用户只能删除自己的文件,而不能删除别人的文件。

文件能否被删除并不取决于自身的权限,而是看其所在目录是否有写入权限。

 

001、

[root@pc1 home]# ls
liujiaxin01  liujiaxin02
[root@pc1 home]# whoami                 ## 当前用户
root
[root@pc1 home]# mkdir test_dir{1..2}
[root@pc1 home]# chmod 777 test_dir*    ## 赋予完全权限
[root@pc1 home]# ll                     ## 列出权限
total 0
drwx------. 6 liujiaxin01 liujiaxin01 154 Sep 18 21:16 liujiaxin01
drwx------. 5 liujiaxin02 liujiaxin02 128 Sep 18 21:16 liujiaxin02
drwxrwxrwx. 2 root        root          6 Sep 18 21:49 test_dir1
drwxrwxrwx. 2 root        root          6 Sep 18 21:49 test_dir2
[root@pc1 home]# chmod -R o+t test_dir1     ## 增加粘滞位权限
[root@pc1 home]# ll
total 0
drwx------. 6 liujiaxin01 liujiaxin01 154 Sep 18 21:16 liujiaxin01
drwx------. 5 liujiaxin02 liujiaxin02 128 Sep 18 21:16 liujiaxin02
drwxrwxrwt. 2 root        root          6 Sep 18 21:49 test_dir1    ## 其他人的执行权限由x变为t了
drwxrwxrwx. 2 root        root          6 Sep 18 21:49 test_dir2
[root@pc1 home]# echo "test" > test_dir1/a.txt     ## 分别在两个目录中创建文件
[root@pc1 home]# echo "test" > test_dir2/b.txt

 

002、

[liujiaxin02@pc1 home]$ ls
liujiaxin01  liujiaxin02  test_dir1  test_dir2
[liujiaxin02@pc1 home]$ whoami      ## 切换为其他用户
liujiaxin02
[liujiaxin02@pc1 home]$ cd test_dir1
[liujiaxin02@pc1 test_dir1]$ ls
a.txt
[liujiaxin02@pc1 test_dir1]$ cat a.txt
test
[liujiaxin02@pc1 test_dir1]$ rm -f a.txt     ## 在拥有粘滞位的目录中删除文件,不能删除
rm: cannot remove ‘a.txt’: Operation not permitted
[liujiaxin02@pc1 test_dir1]$ cd ../test_dir2/
[liujiaxin02@pc1 test_dir2]$ ls
b.txt
[liujiaxin02@pc1 test_dir2]$ cat b.txt
test
[liujiaxin02@pc1 test_dir2]$ rm -f b.txt       ## 在没有粘滞位权限的目录中删除其他用户的文件(root), 可以删除

 。

 

标签:dir1,pc1,粘滞,linux,test,home,liujiaxin02,权限,root
From: https://www.cnblogs.com/liujiaxin2018/p/17713183.html

相关文章

  • chmod递归设置文件夹和文件权限的正确用法
    如果要分别设置文件夹和文件的权限,建议先设置全部目录和文件为600或644首先cd到你要设置权限的文件夹第1种情况:只有自己能读写,其他人无权访问(隐私文件)的话,就是用600chmod-R600.chmod-Ru+X. 第2种情况:只有自己能读写,其他人只读(共享文件)的话,就是用644chmod-R644......
  • Linux 对隐藏文件的操作
    1、linux系统下隐藏文件(.xxx)的拷贝和删除操作2、拷贝操作:(1)一般文件操作:cp-rfxxx/*yyy/(2)隐藏文件操作:cp-efxxx/.yyy/(普通文件一并拷贝)3、删除操作(1)一般文件操作:rm-rfxxx/*(2)隐藏文件操作:rm-rfxxx/.* 4、演示截图,从src文件夹拷贝隐藏文件到dis......
  • Linux离线安装Mysql-5.7
    1、背景描述在真实业务场景下,Linux服务器一般位于内网,所以无法直接访问互联网资源;特别是安装数据库的Linux服务器,在网络方面的管控只会更加严格;因此,需要提前下载好相关资源,再传输到内网Linux服务器进行安装;2、下载Mysql的安装包下载地址:https://dev.mysql.com/downl......
  • 在Linux系统中使用gdb调试一个代码
    首先我们知道在使用vs时,我们时可以通过调式一段代码来找出我们这段代码的逻辑错误在哪里的,但是在Linux中没有对应的图形化界面,我们应该怎么去调试一个代码呢?这里就需要使用道Linux中的一个工具叫做gdb。首先要检测你的操作系统中是否安装了gdb。检测安装gdb使用下面的指令gdb--ver......
  • spring boot 在Linux下服务启动报错Unable to find Java
    前言:最近在开发项目的过程中遇到了一些坑(也可能不是坑,是自己没弄过导致折腾了很久),我们项目中遇到有用到一些第三方的库,有些第三方库可能不支持openjdk,只支出jdk,所以就要更换一下jdk,然后服务器又是之前的前同事配置的,这时候我把服务器的jdk版本从原来的openjdk1.7换成了官方的......
  • 每天一个linux命令(32):gzip命令
    减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中......
  • pytest+allure+jenkins+python+git,实现Linux服务器看测试报告,并发送邮件通知
    1、简介pytest:一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。allure:是开源测试报告框架。jenkins:持续集成工具python:测试脚本语言git:开源的分布式版本控制系统2、Windows端我们需要开发测试代码,使用git上传到云端仓库2.1......
  • linux系统docker容器部署项目字体问题-Graphics2D在容器里面不显示字体
    继上一个博客中生成签章图片后,今日遇到一个问题,本地不管如何改代码,都会将签名文字显示出来。但是...........一旦部署在linux系统后,一直打印不出来,,纠结的呀。。完全没想到,原来是linux系统里面不兼容本地的字体,也就是没有那么多中文字体,除非安装。可以惊醒安装字体:参考文档:http:......
  • 基于Linux+宝塔面板+LNMP+Wordpress搭建的网站主页的网站漏洞修补的解决方案 (1)
    基于Linux+宝塔面板+LNMP+Wordpress搭建的网站主页1.网站漏洞修补的解决方案@目录基于Linux+宝塔面板+LNMP+Wordpress搭建的网站主页前言为什么要做网站漏洞扫描降低资产所面临的风险满足法律合规要求满足业界安全最佳实践及认证需求其他参考信息等级保护网络安全法安全建议漏......
  • Linux安装字体 java生成pdf中文乱码或提示未安装字体错误
    当使用java在生成pdf或者图片时,如生成的文档包含有中文在inux上运行,会出现未安装字体的错误活字体乱码,此时需要我们在服务器上安装中文字体:1、首先先看是否安装中文字体:fc-list:lang=zh-bash:list-fc:commandnotfound如出现上边提示,还未安装相关字体的软件包请按如下安......