为什么我设置了粘滞位,别的用户还可以删除,谢谢
以下是设置粘滞位的方法:
使用chmod命令设置粘滞位:
chmod +t directory_name
其中,directory_name是要设置粘滞位的目录名称。
使用chattr命令设置粘滞位:
chattr +t directory_name
注意,使用chattr命令设置粘滞位时,需要先将文件系统挂载为可写模式,否则无法设置。
设置完粘滞位后,可以使用ls -l命令查看目录的权限,粘滞位会显示为一个t字符,例如:
drwxrwxrwt. 2 root root 4096 Jan 1 00:00 directory_name
其中,最后一个点号表示目录有粘滞位。
设置了粘滞位但别的用户还可以删除可能是因为你没有设置正确的权限或者文件所在的文件夹权限不正确。
首先,要设置粘滞位,你需要在目标目录上设置正确的权限,通常是将目录的所有者设置为root,并将粘滞位设置为目录权限的一部分。
其次,如果其他用户可以删除文件,可能是因为文件所在的文件夹权限不正确。如果文件所在的文件夹权限是777或其他开放的权限,那么任何人都可以删除文件,不需要特殊权限。因此,你应该确保文件所在的文件夹权限设置正确,并且只有需要访问该文件夹的用户才有权限。
最后,如果你仍然无法解决问题,请检查你的系统日志,查看是否有任何有关文件删除的错误消息。可能会有其他进程或用户删除文件,或者文件系统本身可能出现问题。
设置方法有问题,你切换为root用户来执行指令chmod +t 文件名/目录名
然后我们发现文件other最后一位权限由x变为了T,此时别人就不能删除我们的文件,当然我们也不能删除别人的文件
如果你想递归让子目录也设置生效无非就是 chmod +t 目录名 -R 即可
望采纳
你可能没有正确设置粘滞位的权限。在设置粘滞位之前,确保你有正确的权限,例如root权限。然后,使用chmod命令设置粘滞位。例如,要在目录/tmp中设置粘滞位,使用以下命令:
sudo chmod +t /tmp
这将给/tmp目录设置粘滞位,并确保只有创建文件的用户才能删除它们。如果你仍然无法阻止其他用户删除文件,请确保你设置了正确的权限并正确设置了粘滞位。
Linux 粘滞位是一种特殊的权限设置,它可以防止用户误删除或移动其他用户的文件。当粘滞位设置在一个目录上时,只有文件的所有者和超级用户可以删除或重命名该目录中的文件。
要设置粘滞位,请使用以下命令:
chmod +t directoryname
其中,directoryname 是要设置粘滞位的目录名。如果您希望取消粘滞位,请使用以下命令:
chmod -t directoryname
请注意,只有超级用户可以设置或取消目录的粘滞位权限。
粘滞位只对目录有作用,而对文件则没有作用;你改为路径试试