Linux chmod:如何允许访问文件夹及其子文件夹/文件

Linux chmod:如何允许访问文件夹及其子文件夹/文件

我如何对文件夹执行“chmod 704”,以允许其他人访问和下载整个文件夹(包括其子文件夹和文件)?

谢谢,巴哈

答案1

从表面上看,您的权限顺序是错误的。当引用带有三位数的权限掩码时,顺序是owner|group|world 换句话说,704掩码意味着所有者获得所有内容(在大多数情况下应该是这样),组成员不会获得任何内容(我觉得这有点奇怪),其他人只获得只读权限。

如果您希望每个人都能读取(并因此复制)您的文件夹(包括任何子文件夹),则相关文件夹应具有755,以及任何子文件夹。文件通常应为644,但可执行文件除外,它们应为755

实现所需目的的一种偷懒方法是chmod -R 755 /some/folder/that/you/want/to/share。这会将 应用于755该文件夹以及其中的所有文件和子文件夹。它的缺点是使所有文件都可执行(包括不应执行的文件),但在大多数情况下这是可以的,而且只是有点令人不快。

答案2

您可能不想授予文件执行权限,但想要目录访问权限。

find . -type d -exec chmod 755 {} \;对于目录:授予所有者所有权限,授予组和其他人的读取和访问权限

find . -type f -exec chmod 644 {} \;对于常规文件:授予所有者读写权限,授予组和其他人读取权限

在此处查看详细信息和更高级的用法: https://serverfault.com/questions/363425/change-all-file-permissions-to-644-and-all-folder-permissions-to-755-recursively/

相关内容