linux中Sticky粘滞位

对于一个多人可写的目录,如果设置了sticky,则每个用户仅能删除和改名自己的文件或目录;只能作用在目录上.普通文件设置无意义,且会被linux内核忽略,用户在设置Sticky权限的目录下新建的目录不会自动继承Sticky权限

权限设定方法:

复制代码
chmod o+t DIR...
chmod o-t DIR...
chmod +t DIR...

chmod 1755 DIR

在普通数字权限位前,用1代表添加Sticky位

复制代码
# ls -l -d tmp
drwxrwxrwt. 2 root root 19 Nov 17 20:02 tmp 
文件other位的x权限,用t代替.表示被设置了Sticky
如果other位没有x权限,会显示为大写T,表示有故障(权限无效)

Sticky实例:

目的:我希望在系统中创建一个很多用户可以共同使用的目录,但是要求用户之间不能互相删除改变对方的文件.

实现:root用户先创建一个777权限目录/app/tmp

普通用户wyx和test分别在其中创建几个文件和目录

这时候有个问题,就是目录中的任何用户都可以随意删除其他人的文件.

所以root要给/tmp这个文件夹设定一个Sticky位.

复制代码
[root@ansible01 ~]# mkdir -p /app/tmp
[root@ansible01 ~]# chmod 1777 /app/tmp/
[root@ansible01 ~]# ls -l -d /app/tmp/
drwxrwxrwt 2 root root 6 6月  26 10:20 /app/tmp/

设定完毕可见目录tmp的other权限中的x位已经显示为t.说明已设定成功.

测试:

复制代码
[test@ansible01 tmp]$ pwd
/app/tmp
[test@ansible01 tmp]$ ls -la
总用量 0
drwxrwxrwt 4 root root 29 6月  26 10:21 .
drwxr-xr-x 3 root root 17 6月  26 10:20 ..
drwxr-xr-x 2 test root  6 6月  26 10:21 test
drwxrwxr-x 2 wyx  wyx   6 6月  26 10:21 wyx
[test@ansible01 tmp]$ rm -rf wyx
rm: 无法删除"wyx": 不允许的操作
[test@ansible01 tmp]$ mv wyx wyx1
mv: 无法将"wyx" 移动至"wyx1": 不允许的操作
[test@ansible01 wyx]$ rm -rf wyx.txt 
rm: 无法删除"wyx.txt": 权限不够
[test@ansible01 wyx]$ mv wyx.txt test.txt
mv: 无法将"wyx.txt" 移动至"test.txt": 权限不够
[test@ansible01 wyx]$ stat wyx.txt
  文件:"wyx.txt"
  大小:4         	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:18773744    硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1004/     wyx)   Gid:( 1004/     wyx)
最近访问:2024-06-26 10:23:24.063126094 +0800
最近更改:2024-06-26 10:23:09.917054643 +0800
最近改动:2024-06-26 10:23:09.917054643 +0800
创建时间:-

可以看到用test用户删除wyx目录和wyx.txt文件均失败,表明Sticky权限已发挥作用.

注:

普通用户在设定了Sticky位的目录下创建的子目录不会继承这个Sticky权限,所以要注意设定好自己目录的权限.

相关推荐
齐齐大魔王1 小时前
linux-僵死进程处理
linux·运维·服务器
wuminyu4 小时前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
.小小陈.5 小时前
Linux 线程概念与控制:从底层原理到实战应用
linux·运维·jvm
网络工程小王5 小时前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
wangbing11255 小时前
各linux版本的包管理命令
linux·运维·服务器
Joseph Cooper5 小时前
Linux/Android 跟踪技术:ftrace、TRACE_EVENT、atrace、systrace 与 perfetto 入门
android·linux·运维
比昨天多敲两行6 小时前
Linux基础开发工具(下)
linux·运维·服务器
feng14567 小时前
OpenSREClaw - 故障复盘和变更评审双 Agent 案例
运维·人工智能
linux修理工7 小时前
chrome官方下载地址
运维·服务器
无忧智库8 小时前
IT运维正在经历一场真正的范式革命:从告警风暴到AIOps自主自愈的完整工程解构(WORD)
运维