为什么我有权限却不能编辑文件?

lex*_*sys 3 fedora

这些是权限:

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

我(lexsys)在小组开发人员中:

$ cat /etc/group | 开发
开发:x:503:安东尼,lexsys

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

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

当我尝试使用 w 命令编写它时,出现错误:

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

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

cas*_*cas 11

  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
    -----i-------------- /tmp/foo