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用户也可以删除。

目录
相关文章
|
1天前
|
安全 Linux Shell
【linux基础(四)】对Linux权限的理解
【linux基础(四)】对Linux权限的理解
|
2天前
|
Linux 网络安全 数据安全/隐私保护
Linux 如何关闭防火墙(开启管理员权限)
Linux 如何关闭防火墙(开启管理员权限)
2 0
|
2天前
|
固态存储 Ubuntu Linux
Linux(29) 多线程快速解压缩|删除|监视大型文件
Linux(29) 多线程快速解压缩|删除|监视大型文件
11 1
|
2天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(24) 如何在Ubuntu中操作rootfs.img文件
Linux(24) 如何在Ubuntu中操作rootfs.img文件
3 0
|
3天前
|
Linux 数据安全/隐私保护 Windows
Linux的学习之路:4、权限
Linux的学习之路:4、权限
14 0
|
7天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
16 0
|
8天前
|
Linux Shell 开发工具
Linux文件常用操作
Linux文件常用操作(几乎覆盖所有日常使用)
82 0
|
10天前
|
Linux 内存技术 Perl
【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件
【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件
|
3月前
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
53 1
|
4月前
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)