user@ubuntu:/var/www$ sudo addgroup webwork
[sudo] password for user: 
user@ubuntu:/var/www$ sudo chmod g+s /var/www
user@ubuntu:/var/www$ sudo chown :webwork /var/www
user@ubuntu:/var/www$ ls -l ../www
total 4
-rw-r--r-- 1 root root 177 2011-12-13 15:48 index.html

user@ubuntu:/var/www$ sudo usermod -aG webwork user
user@ubuntu:/var/www$ ls -l ../www
total 4
-rw-r--r-- 1 root root 177 2011-12-13 15:48 index.html

user@ubuntu:/var/www$ ls > t.txt
bash: t.txt: Permission denied

user@ubuntu:/var/www$ uname -n
ubuntu
user@ubuntu:/var/www$ whoami
user

Я просто хочу создать группу веб-сайтов и добавить текущего пользователя user в эту группу, чтобы он мог изменить папку \var\www .

Вопрос > Почему после выполнения вышеприведенного оператора у user прежнему нет прав на изменение папки /var/www?

Спасибо

// Обновление - после выхода из системы и входа в систему //

user@ubuntu:/var/www$ ls -l
total 4
-rw-r--r-- 1 root root 177 2011-12-13 15:48 index.html
user@ubuntu:/var/www$ ls > t.txt
bash: t.txt: Permission denied

1 ответ1

1

Выйдите и войдите снова.

Каждый запущенный процесс имеет свои учетные данные - пользователь, группа, список вторичных групп. Когда вы запускаете usermod -aG , вы только обновляете информацию о пользователе на диске, но не можете обновить список групп работающих в данный момент оболочек. Вы можете увидеть это, запустив groups или id (показывает текущие учетные данные) и сравнив с groups user или id user (показывает информацию на диске).

Также убедитесь, что ваша группа действительно имеет права на запись (+w) в каталог. Добавьте его с помощью sudo chmod g+w /var/www .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .