linux权限介绍之-粘滞键权限t-让文件可读写不可删

简介:

一个系统一般都是有多个账号使用的,而有些目录和文件需要赋予其他用户可读写的权限,比如/tmp/a.tmp

这就有一个问题了,比如A在/tmp目录下放的文件a.tmp,而B也需要有/tmp的权限,他就可以删除这个a.tmp文件;

如果只想让b有读写这个文件的权限,但是没有删除这个文件的权限该怎么办呢?这时候就可以利用t键位,粘着位权限

测试如下:

01 #切换到a用户下
02 [root@test tmp]# su a
03 [a@test tmp]$ ll -d /tmp
04 drwxrwxrwx 2 root root 4096 Oct 28 23:55 /tmp
05 #创建a.tm文件并配置任何人都有最大的777权限
06 [a@test tmp]$ touch a.tm
07 [a@test tmp]$ chmod 777 a.tm
08 [a@test tmp]$ ls -l a.tm
09 -rwxrwxrwx 1 a a 0 Oct 28 23:55 a.tm
10 #查看,这时候任何人都可以对a.tm做任何操作
01 #现在我们对/tmp目录赋予粘着位t权限
02 [root@test tmp]# chmod +t /tmp
03 [root@test tmp]# ls -dl /tmp 
04 #查看权限已经多了一个t
05 drwxrwxrwt 2 root root 4096 Oct 28 23:59 /tmp
06 #切换到账号b下,删除a.tm,报错了无法删除
07 [root@test tmp]# su b
08 [b@test tmp]$ rm -r a.tm
09 rm: cannot remove `a.tm': Operation not permitted
10 #查看b对a.tm拥有完全权限的,但是也无法删除
11 [b@test tmp]$ ls -l a.tm
12 -rwxrwxrwx 1 a a 0 Oct 28 23:55 a.tm
13 #测试b对a.tm文件的写入和读取,完全没有问题
14 [b@test tmp]$ echo b-test >a.tm
15 [b@test tmp]$ cat a.tm
16 b-test
17  
18  
19 增加粘滞位:chmod +t /tmp
20 删除粘滞位:chmod -t /tmp

至此,目的已经达到了,让一个账号对一个文件有读写的权限却无法删除~
备注:拥有t粘着位权限的目录下的文件,除了属主用户外,root用户也可以删除。

目录
相关文章
Linux读写锁源码分析
本文分析了读写锁的实现原理与应用场景,基于glibc 2.17源码。读写锁通过读引用计数、写线程ID、条件变量等实现,支持读优先(默认)和写优先模式。读优先时,写锁可能饥饿;写优先时,读线程需等待写锁释放。详细解析了`pthread_rwlock_t`数据结构及加解锁流程,并通过实验验证:2000个读线程与1个写线程测试下,读优先导致写锁饥饿,写优先则正常抢占锁。
44 19
【Linux】深入理解linux权限
本文深入解析Linux权限管理机制,涵盖权限概念、用户角色、文件属性及操作方法。文章分为前言、权限介绍、用户与角色、文件属性、权限修改及常见问题六大板块。详细说明了权限类型(r/w/x)、角色优先级、chmod/chown指令用法,以及目录权限、umask掩码、粘滞位等重点内容。掌握这些知识,可有效提升Linux系统安全性和灵活性,是管理员必备技能。喜欢的话别忘了点赞支持哦! ❤❤❤
63 6
【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章
25000多字详细讲解,深度剖析权限管理核心。从基础权限到复杂的特殊权限,逐一拆解,无论你是零基础小白还是经验丰富的运维人员,都能在这里找到提升技能的关键知识,全面掌握 Linux 权限管理。还不快来看看?
Linux权限揭秘“Root与Sudo”
Root用户是Linux系统中的超级用户,拥有对系统的完全控制权。Root用户几乎可以执行任何命令,修改任何文件,甚至删除系统上的所有内容。因此,Root用户的使用需要非常谨慎,以避免潜在的安全风险。
93 6
linux特殊权限!!
本文介绍了Linux系统中的特殊权限,包括suid、sgid和sbit。suid使普通用户在执行特定命令时获得root权限;sgid使用户在创建文件时继承目录的用户组权限;sbit确保用户只能删除自己在共享目录中创建的文件。此外,文章还讲解了chattr和lsattr命令,用于更改和查看文件的扩展属性,以及umask的概念和计算方法,帮助理解文件和目录的默认权限。
119 1
linux特殊权限!!
【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作
【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作
Linux 权限常用命令
【2月更文挑战第8天】
141 2
Linux 权限常用命令
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等