为什么我无法编辑该文件,虽然我有权限执行此操作?

这些是权限:

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

我(lexsys)在小组开发者:

 $ cat / etc / group |  grep开发
 devel的:X:503:安东尼,lexsys

但是,当我打开文件,它显示为只读:

  “view.tmpl”[只读] 31L,1057C 

当我尝试写入w命令,我得到一个错误:

  “view.tmpl”E212:无法打开文件进行写入 

我如何设置权限以允许lexsys编辑文件?

  1. 你最近(lexsys)join了开发组? 如果您在当前的login会话之后添加,则需要注销然后重新login。

  2. 包含view.tmpl的文件系统是否只读? 这可能是通过devise(检查/ etc / fstab),或者它可能是因为它是一个ext3 fs安装了“errors = remount-ro”,这导致fs被重新安装为只读,如果在访问时检测到任何错误fs。

  3. 有人用chattr来设置view.tmpl上的不可变标志吗? 用lsattr检查。 如果已设置,请使用“chattr -I view.tmpl”(以root身份)将其清除。

    使用lsattr,一个不可变的文件将看起来像这样:

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