Linux

chmod:不允許更改目錄操作的權限

  • July 7, 2021

我已經做好了

chmod -R 644 .

在目錄目錄裡面

我的使用者的權限是*drw-r–r–*我是目錄的所有者

嘗試 chmod 755 dir 時,彈出錯誤

chmod:不允許更改目錄操作的權限

即使以 root 身份執行ls也會彈出相同的錯誤

如何將權限改回755並允許刪除和修改?

dir上面的級別:

chmod -R a+x *dir*

授予所有使用者 (a) 對所有子目錄和文件 (+x) 的執行權限,或者:

chmod -R a+X *dir*

僅授予所有使用者對所有子目錄的執行權限 (+X)

由於您已經破壞了目錄權限樹,因此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

引用自:https://unix.stackexchange.com/questions/328825