我想将文件夹权限设置为555,文件权限设置为554,因此我尝试使用以下chmod:
sudo chmod -R -v ug=rx,o=r,a+X mydir/我认为这会将user和group权限设置为r-x,而others权限设置为r--,但由于存在a+X,只有文件夹才会收到others权限的r-x,但文件将保持r--。
但是这不起作用,它正在将所有文件和文件夹设置为555,即使我之前将所有文件夹和文件设置为444,以确保在任何地方都没有任何x权限。
chmod命令不能像我预期的那样工作?发布于 2017-05-10 03:15:09
好的,我找到了答案在维基百科上:
当它解释有关X选项时:
...It将执行权限应用于目录,而不论其当前权限如何,并将执行权限应用于已设置至少一个执行权限位(所有者、组或其他)的文件.
我真的不明白为什么会有人想对任何用户(所有者、组或其他用户)应用x权限--换句话说,如果另一个用户已经拥有already...or权限,如果owner拥有它,就给予others执行权限,但是有人认为这是最好的默认行为,这就是它的工作方式。
我把我的代码改为:
chmod -R ugo=r,a+X,ug+x既然秩序很重要,现在它就会像预期的那样运行。
https://unix.stackexchange.com/questions/364045
复制相似问题