У меня проблема с групповым владением

Я следую примеру владельца группы в Командная строка 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. Так что именно не так?

0
задан 29 July 2019 в 19:54

1 ответ

Сначала проверьте вывод 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"
3
ответ дан 23 October 2019 в 08:27

Другие вопросы по тегам:

Похожие вопросы: