Чому користувач 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, тому завданням було якось запобігти правильному застосуванню користувачів та груп. Ви маєте не тільки вийти з системи, але й зупинити та перезапустити будь-які сервіси, які використовують вашу групу. Якщо перезавантаження не отримує, у вас є більші проблеми.