首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的chmod不像预期的那样工作?

问为什么我的chmod不像预期的那样工作?
EN

Unix & Linux用户
提问于 2017-05-10 01:20:29
回答 1查看 11.7K关注 0票数 1

我想将文件夹权限设置为555,文件权限设置为554,因此我尝试使用以下chmod:

代码语言:javascript
复制
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命令不能像我预期的那样工作?

EN

回答 1

Unix & Linux用户

发布于 2017-05-10 03:15:09

好的,我找到了答案在维基百科上:

当它解释有关X选项时:

...It将执行权限应用于目录,而不论其当前权限如何,并将执行权限应用于已设置至少一个执行权限位(所有者、组或其他)的文件.

我真的不明白为什么会有人想对任何用户(所有者、组或其他用户)应用x权限--换句话说,如果另一个用户已经拥有already...or权限,如果owner拥有它,就给予others执行权限,但是有人认为这是最好的默认行为,这就是它的工作方式。

我把我的代码改为:

代码语言:javascript
复制
chmod -R ugo=r,a+X,ug+x

既然秩序很重要,现在它就会像预期的那样运行。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/364045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档