我如何对文件夹执行“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/