Linux删除一个文件需要什么权限

文章讨论了在多用户环境中,如何通过设置文件目录的粘滞位来限制用户删除不属于自己的文件。即使用户对目录有写权限,设置了粘滞位后,只有文件所有者或超级管理员才能删除文件。文中举例说明了一个用户无法删除非自己所有但所在组有权限的文件,表明粘滞位成功防止了随意删除行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

删除一个文件其实是对所属文件的目录进行写操作,所以删除一个文件需要有其文件的目录有写权限,如果多个用户在一个共有目录下的一些文件,都对这个目录有着写权限,那么每个用户都对此目录下的文件都能够进行删除,哪怕这个文件不是你的拥有者也不是这个文件的所属组

如图,test文件属于 user1用户,属于sales组,对于other也没有写权限,只有读权限,user2用户属于markets组以及pub组,user2可以将这个文件进行删除

粘滞位,最后一个权限位为 t,可以解决各个用户能够随意删除此目录下的文件的问题,设置粘滞位后,此文件就只可文件的拥有者或者超级管理员或这个目录的所有者进行删除

如图文件‘1’ ,chmod o+t  1  将此文件设置粘滞位,用户user3和文件‘1’,属于同一个markets组,文件‘1’的组权限是可读可写可执行的,一般可以将其删除

但是我在删的时候可以看到删除失败,权限不够,就是粘滞位在起作用

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值