设置文件夹权限,使其不可删除,但其他一切都被允许

设置文件夹权限,使其不可删除,但其他一切都被允许

我想设置一个文件夹的权限,这样当我正常登录(即不以 root 身份登录)时,该文件夹不是可删除,但我仍然可以更改此文件夹的名称并在我的系统中移动?

这可能吗?如果可以,如何设置权限?我已经尝试了不同的权限组合,但不知道如何操作。

另外(附带问题),如果某个文件夹设置了某些权限,并且我将此文件夹连同其内容(假设我被允许读取)复制到内存中,这些权限是否会保留?我想不会,因为在 Windows 下我可以删除棒上的文件夹,即使在 Ubuntu 下也不允许删除它...

答案1

据我所知,你的问题的答案是这不可能,至少不会以您想要的方式运行。但是,让我们深入研究这个问题并考虑几个问题。

首先,请注意,如果目录中至少有一个文件,则无法使用该rmdir命令从命令行将其删除。所以这已经是事实了。

其次,权限改名该文件夹的权限不是由文件夹本身授予的,而是由包含该文件夹的文件夹授予的。

答案2

右键单击文件夹,然后单击属性,接下来单击权限选项卡,现在您可以编辑文件夹的游览权限。

答案3

您可以将目录及其内容的所有权授予另一个用户(例如在终端中sudo chown root:root mydir),您可以在该目录中创建完全由该其他用户拥有的文件(这使得删除它有点困难),但在 nautilus 下,您仍然可以在目录上按 DELETE 键,只会将其移动到垃圾箱。

关于复制问题:权限也应该被复制,但所有权不会被复制。

相关内容