Fedora

為什麼我有權限卻不能編輯文件?

  • January 30, 2015

這些是權限:

$ ls -l | grep 視圖.tmpl
-rw-rw-r-- 1 apache 開發 1057 2009-04-30 00:39 view.tmpl

我(lexsys)在小組開發人員中:

$ 貓 /etc/組 | grep 開發
開發:x:503:安東尼,lexsys

但是當我打開文件時,它顯示為只讀:

"view.tmpl" [只讀] 31L, 1057C

當我嘗試用 w 命令編寫它時,出現錯誤:

“view.tmpl” E212:無法打開文件進行寫入

如何設置權限以允許 lexsys 編輯文件?

  1. 您 (lexsys) 最近多久加入開發組的?如果您是在目前登錄會話之後添加的,那麼您需要註銷然後重新登錄。
  2. 包含 view.tmpl 的文件系統是否以只讀方式安裝?這可能是設計使然(檢查 /etc/fstab),也可能是因為它是一個安裝了“errors=remount-ro”的 ext3 fs,如果在訪問時檢測到任何錯誤,這會導致 fs 以只讀方式重新安裝fs。
  3. 有人使用 chattr 在 vi​​ew.tmpl 上設置不可變標誌嗎?用 lsattr 檢查這個。如果已設置,請使用“chattr -I view.tmpl”清除它(以 root 身份)。

使用 lsattr 的不可變文件看起來像這樣:

$ lsattr /tmp/foo
----我------------- /tmp/foo

引用自:https://serverfault.com/questions/52137