我已经做好了
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