chmod:更改目录的权限不允许操作

chmod:更改目录的权限不允许操作

我已经做好了

chmod -R 644 .

目录内目录

我的用户的权限是drw-r--r--我是该目录的所有者

尝试 chmod 755 dir 时,弹出错误

chmod:更改 dir 操作的权限不允许

执行时会弹出相同的错误LS即使作为 root

如何将权限改回755并允许删除和修改?

答案1

从上面的水平目录

chmod -R a+x *dir*

授予所有用户 (a) 对所有子目录和文件 (+x) 的执行权限,或者:

chmod -R a+X *dir*

仅授予所有用户对所有子目录的执行权限 (+X)

答案2

由于您已经破坏了目录权限树,因此chmod -R您需要将它们全部修复。从上面的目录运行dir

find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +

如果您想知道,您需要x访问目录的权限。你需要rx能够阅读它。

对于那些拥有现代 (GNU) 版本的人来说,chmod您也许可以一步完成这一切。象征性地,这相当于“每个人(组/其他)与所有者具有相同的权限,但从组/其他中删除写权限”

chmod -R a=u,go-w dir

答案3

在此输入图像描述你好,我想我有办法解决你的问题。问题是这样的:

chmod 777

您没有输入 sudo,所以尝试像这样输入 sudo:

sudo chmod 777

相关内容