Назад | Перейти на главную страницу

Почему я не могу редактировать файл, хотя у меня есть на это разрешение?

Это разрешения:

$ 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
devel:x:503:anthony,lexsys

Но когда я открываю файл, он отображается как доступный только для чтения:

"view.tmpl" [readonly] 31L, 1057C

и когда я пытаюсь написать это с помощью команды w, я получаю сообщение об ошибке:

"view.tmpl" E212: Can't open file for writing

Как я могу установить права, позволяющие lexsys редактировать файл?

  1. Как недавно вы (lexsys) были добавлены в группу разработчиков? Если вы были добавлены после текущего сеанса входа в систему, вам необходимо выйти из системы, а затем снова войти в систему.

  2. Файловая система, содержащая view.tmpl, смонтирована только для чтения? Это может быть намеренно (проверьте / etc / fstab), или это может быть связано с тем, что это файловая система ext3, смонтированная с помощью "errors = remount-ro", что приводит к перемонтированию файловой системы только для чтения, если при доступе обнаруживаются какие-либо ошибки. фс.

  3. Кто-нибудь использовал chattr для установки неизменяемого флага на view.tmpl? проверьте это с помощью lsattr. Если он установлен, используйте chattr -I view.tmpl, чтобы очистить его (как root).

    Неизменяемый файл с lsattr будет выглядеть примерно так:

    $ lsattr /tmp/foo
    ----i-------------- /tmp/foo