chmod递归不起作用

时间:2016-03-27 22:53:39

标签: macos

我在OSX上运行

chmod -R 755

以上是不是应该将文件夹中的所有文件更改为该权限(755)?

usage:  chmod [-fhv] [-R [-H | -L | -P]] [-a | +a | =a  [i][# [ n]]] mode|entry file ...
    chmod [-fhv] [-R [-H | -L | -P]] [-E | -C | -N | -i | -I] file ...

当我使用^

时,我得到chmod -R 755

我有其他一些问题

  1. 在下载文件之前,您如何知道文件的权限?例如,我目前在的这个堆栈溢出页面,它被设置为什么权限?

  2. 在github上,有什么方法可以强制对文件进行许可吗?例如,我希望以755权限下载index.html文件。我是否需要以755的权限上传它?

  3. -rw-r--r--@ @符号到底意味着什么?

1 个答案:

答案 0 :(得分:0)

要将目录中的所有文件更改为权限755或rwxr-xr-x,您需要指定要更改的文件。

尝试:

chmod 755 *

更改所有文件。对于读写执行,权限是bitfileds等于421表示rwx,分别列为owner,group,other / everybody。将所需的位添加到权限中,因此4 + 2 + 1对于所有者为rwx为7,对于组成员为4 + 1 = 5为r-x,对于其他所有者为4 + 1 = 5。这导致rwx(所有者)r-x(组)r-x(其他)

上传时,取决于使用的方法,ftp服务器将更改权限以适应配置。