Я следую примеру владельца группы в Командная строка Linux: Полное введение Уильяма Шоттса, и я не могу его воспроизвести.
Пример следующий: я создал группу под названием test_group, к которой я добавил двух пользователей, используя useradd
. Я дважды проверил, что оба пользователя были добавлены в группу, используя id user_name.
Далее, я создал каталог в /usr/local/share
, который называется музыка. Затем я сделал следующее:
sudo chown :test_group /usr/local/share/music
sudo chmod 775 /usr/local/share/music
Запуск ls -ld /usr/local/share/music
теперь дает:
drwxrwxr-x 2 root test_group 4096 Jul 29 12:23 .
Снимки затем продолжаются для запуска следующей команды: > /usr/local/share/music/test_file
что не работает для меня, несмотря на тот факт, что у нас почти такая же настройка. Мне отказано в разрешении, хотя пользователь, в который я вошел, входит в группу test_group. Так что именно не так?
Сначала проверьте вывод groups
команда.
man groups
Составы группы печати для каждого ИМЕНИ ПОЛЬЗОВАТЕЛЯ или, если никакое ИМЯ ПОЛЬЗОВАТЕЛЯ не указано для текущего процесса (который может отличаться, если база данных групп изменилась).
Если test_group
нет ли, необходимо выйти из системы и повторно войти или использовать любую из этих команд, таким образом, система может идентифицировать Вас как члена test_group
:
newgrp test_group
su - username
sudo -i -u username
или выполненный команда с определенной группой:
sg test_group -c "echo > /usr/local/share/music/foo"