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 C++
Linux c/c++文件的基本操作
在Linux环境下使用C/C++进行文件的基本操作,包括文件的创建、写入、读取、关闭以及文件描述符的定位。
7 0
Linux c/c++文件的基本操作
|
1天前
|
Linux C++
Linux c/c++文件虚拟内存映射
这篇文章介绍了在Linux环境下,如何使用虚拟内存映射技术来提高文件读写的速度,并通过C/C++代码示例展示了文件映射的整个流程。
8 0
|
1天前
|
Linux C++
Linux c/c++文件移动
这篇文章介绍了在Linux环境下,使用C/C++语言通过命令方式和文件操作方式实现文件移动的方法。
7 0
|
3天前
|
Linux 应用服务中间件 nginx
Linux下权限设置之suid、sgid、sticky
Linux下权限设置之suid、sgid、sticky
|
3天前
|
Linux 数据安全/隐私保护 Windows
Linux_权限理解(详细PLUS
Linux_权限理解(详细PLUS
|
3天前
|
网络协议 Linux 网络安全
【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作
【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作
|
4天前
|
Linux Go 数据安全/隐私保护
Linux入门2——初识Linux权限
Linux入门2——初识Linux权限
20 0
|
1天前
|
监控 安全 网络协议
|
3天前
|
应用服务中间件 Linux nginx
Linux下操作Nginx相关命令
Linux下操作Nginx相关命令
|
4天前
|
Ubuntu 前端开发 Linux
Linux apt 命令
10月更文挑战第1天
18 4