文件夹的Linux权限

文件夹的Linux权限

据我所知,当我有 r-- 时,这意味着我可以读取目录但不能使用 CD 进入目录(根据书上的说法)。如果我没记错的话,当我有 -w- 访问权限时,我可以放入文件。那么为什么我不能将文件(我理解为什么我不能移动)从 d 复制到我当前的目录?另请注意,我是 d 中文件的所有者

-编辑- 我测试了将文件放入只写文件夹。没有用。我敢发誓我以前做过。这是否意味着只有设置了 X 位才能复制和写入文件?当设置了 r 或 w 但没有设置 x 时我该怎么办?!?!

答案1

您不能从-w-目录复制,因为您还需要执行访问(-wx)才能解析目录(目录在磁盘上由特殊文件表示)以找到您要复制的文件的 inode。

您可以在手册页中找到有关这些位的含义的一些文档chmod。特别是(从我的 Mac OS 10.5 机器):

0400 允许所有者读取。0200
允许所有者写入。0100
对于文件,允许所有者执行。对于目录,允许所有者在目录中搜索。

答案2

仅凭写权限,您无法执行任何操作,因为在写入目录之前,您必须能够访问它。执行权限指定用户或者进程在运行时可以访问该目录,例如touch命令。

读取 - 列出目录内容 写入 - 可以创建文件仅有的当启用写入权限时(300)。执行 - 更改目录

虽然全部选项将允许您重命名目录(通过 mv 命令到同一目录)。

相关内容