Хорошо, я вид мысли, я понял полномочия Linux и затем я встретился с этим.
Я запускаю Ubuntu 14.04 LTS в virtualbox в моем Windows 7 про ноутбук. Все udpates применяются к окнам, virtualbox и человечности.
Я использовал сценарий установки virtualmin 4.12 gpl для установки виртуального хостинга - снова, все обновления были применены.
Я хочу отредактировать php5.fcgi файл в/home/staging/fcgi-bin для расширения значений тайм-аута, управляющих php5 выполнением сценария. когда использование ls-l каталог/home/staging/fcgi-bin принадлежит staging:staging, и полномочия являются drwxr-xr-x, и файл php5.fcgi принадлежит staging:staging с полномочиями-rwxr-xr-x. При рассмотрении их через файлы gui они оба обнаруживаются, как принадлежится "Мне" и сгруппированный в подготовке с теми же полномочиями это ls-l шоу. Через файлы каталог не показывает блокировки, но php5.fcgi имеет маленький значок блокировки, накладывающий значок файла.
Хорошо, я могу открыться, считать и найти файл, я полагаю, что могу выполнить его как, именно так мои сценарии PHP выполняются. Однако я не могу сохранить изменения через gedit или нано, даже когда я использую sudo для выполнения их. gedit всегда показывает значок сохранения как greyed/не доступный. нано читает файл в и позволяет мне изменять его, но когда я пытаюсь сохранить его, я добираюсь, разрешение отклонило ошибку.
Я пытался переименовать и изменить владение и полномочия, но mv, sudo mv, показанный, chmod, sudo показанный и sudo chmod весь сбой с операцией, не позволенной.
Когда я надеюсь видеть, открыт ли файл с lsof | grep "php", я ничего не перечислил, и я думаю, что это означает, что файл не открыт.
Таким образом, я экранирован и действительно мог использовать некоторую справку. Я не понимаю, как файл заблокирован, если это не открыто, и я не понимаю, почему я не могу изменить файл никаким способом, если я - владелец файла и имею rwx разрешение.
Если полномочия Linux не были сложными достаточно, я просто узнал о расширенных атрибутах. Повороты там являются этой вещью, названной неизменным атрибутом. Используя lsattr php5.fcgi
шоу я установлен (изменяемый) атрибут. Используя chattr -i php5.fcgi
позволил мне сохранять модификации тогда chattr +i php5.fcgi
для восстановления неизменного атрибута.
, Кто знал!