移动目录时权限如何工作?

sas*_*alm 6 permissions rename

最近我试图将我拥有的目录移动到另一个目录(我也拥有),但我不能。然后我注意到我不拥有父目录。

这让我想知道在 UNIX 中移动目录的规则是什么。您是否需要对它及其父级都具有读/写权限?如果它包含您不拥有的文件或目录,会发生什么情况?

rus*_*ush 4

您的用户需要write/executable (wx)目录权限才能创建/删除其中的任何文件(即使您不拥有它们并且没有读取权限)。没有必要拥有它。

因此,要移动目录,您需要wx对父目录有权限,以便能够操作其中的文件和目录,以及wx要移动的目录和所有嵌套目录(其中文件的权限根本不重要,如果您不打算更改它们)。

  • 小错误:您不需要目录的读取权限,只需要“x”(“下降”)和“w”(“写入”)。使用 `chmod 300 test && mv test/{a,A}` 进行测试 (2认同)