+
80
-

如何设置linux目录下文件可以新增,但是不能删除?

如何设置linux目录下文件可以新增,但是不能删除?


网友回复

+
0
-
在Linux中,可以通过设置目录权限来允许用户创建新文件,但不允许删除任何文件。你可以使用chmod和chattr命令来实现这个目标。

首先,可以设置目录权限仅允许写入,不允许删除:

chmod +w /path/to/directory

这个命令设置了目录的写入权限,允许用户向目录中添加文件。

其次,可以使用chattr命令添加i(不可变属性)到文件,这样文件就不能被删除、修改、重命名或链接:

chattr +i /path/to/directory/specific_file

如果你想要这个目录中的所有文件都不可删除,但仍然可以向其中添加新文件,你可以在目录本身上设置“粘滞位”。这通常用在例如/tmp这样的目录:

chmod +t /path/to/directory

设置粘滞位后,只有文件的所有者和超级用户才能够删除或重命名目录中的文件。即使其他用户有相应目录的写权限,也不能删除其他用户的文件。记住,使用chmod和chattr命令可能需要相应的权限,通常需要root权限才能执行。确保谨慎使用这些命令,避免意外地限制文件系统功能。
我知道答案,我要回答