Почему пользователь Linux не может редактировать файлы в группе, частью которой он является?
Я использую Ubuntu 12.04, и у меня возникла та же проблема, когда пользователь не может записать файл, к которому ему разрешен групповой доступ. Например:
whoami //I am user el
el
touch /foobar/test_file //make a new file
sudo chown root:www-data /foobar/test_file //User=root group=www-data
sudo chmod 474 /foobar/test_file //owner and others get only read,
//group gets rwx
sudo groupadd www-data //create group called www-data
groups //take a look at the groups and see
www-data //www-data exists.
groups el //see that el is part of www-data
el : www-data
Перезагрузите терминал сейчас, чтобы убедиться, что пользователи
и группы вступили в силу. Войти как el.
vi /foobar/test_file //try to edit the file.
выдает предупреждение:
Warning: W10: Warning: Changing a readonly file"
Что? Я все сделал правильно, почему это не работает?
Ответ:
Сделайте полную перезагрузку компьютера. Остановка терминала недостаточна для устранения этих проблем.
Я думаю, что apache2 также использует группу www-data, поэтому задача была как-то помешать правильному применению пользователей и групп. Вы должны не только выйти из системы, но и остановить и перезапустить все службы, которые используют вашу группу. Если перезагрузка не получится, у вас будут большие проблемы.