Linux
chmod:不允許更改目錄操作的權限
我已經做好了
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