На сервере Ubuntu я уже не раз замечал, что после добавления пользователя в группу этот пользователь не имеет прав доступа к группе до перезагрузки системы. Например:
Пользователю 'hudson' требуется разрешение на чтение каталога 'root: shadow / etc / shadow', поэтому я добавляю hudson в группу shadow. Хадсон до сих пор не умеет читать. Итак, я 'sudo shutdown -h -r now' и когда система снова запускается, пользователь hudson может читать.
Требуется ли перезагрузка или есть лучший способ применить разрешения после добавления пользователя в группу?
permissions
ubuntu
users
groups
Майкл Прескотт
источник
источник
Ответы:
Я искал решение, наткнулся на этот пост, а потом нашел его!
Я думал, что на самом деле предложу решение, чтобы другие могли выиграть. Вход и выход так 1995.
Взято из:
https://arkaitzj.wordpress.com/2010/03/08/linux-add-user-to-a-group-without-logout/
Поэтому, если вам нужно было получить разрешения для
cdrom
группы, вы просто добавили своего пользователя в:например
Так что шаги будут:
а потом
Я подтвердил, что это работает.
Простая
$groups
проверка из CLI показывает, что пользователь находится в группе. И быстрое выполнение с необходимыми привилегиями из этой группы работает.Не нужно убивать ваши окна и войти и выйти! Надеюсь, что это помогает другим!
Дополнительная информация (на основе полезного комментария jytou): «[Это] решение будет работать только для текущей открытой оболочки. Если у вас открыта другая оболочка, вам нужно будет использовать ту же команду для учета изменений».
источник
При добавлении пользователя в новую группу пользователь должен выйти из системы и снова войти в нее, чтобы она вступила в силу. Хотя перезагрузка это сделает, этого не требуется.
источник
hudson
пользователь?Добавление пользователя в группу не влияет на зарегистрированных пользователей.
В случае демона, вам нужно перезапустить его для применения новых групп.
Кроме того, перезапуск демона с использованием параметра в самом демоне не будет работать, поскольку он унаследует текущую среду.
Самый простой способ заставить его работать, это полностью остановить демон и запустить его снова, как в ..
источник
это намного проще, вы можете проверить текущий уровень доступа, набрав:
для перезагрузки ваших групп вам просто нужно:
после этого снова проверьте уровень доступа:
и вы увидите, что новая группа теперь активна.
источник
Существует другой режим сбоя, который также следует учитывать здесь.
Если администратор обновил,
/etc/group
но не смог обновить/etc/gshadow
(в системах с такой настройкой), выход из системы и повторный вход фактически не назначат вас в новую группу.Смущает,
groups
покажет вам реальную, текущую ситуацию, в то время какid
неправильно напечатает вывод, который указывает, что вы правильно являетесь членом группы.Я не могу использовать,
newgrp
потому что он запрашивает пароль, и у меня нет пароля, только аутентификация с открытым ключом SSH.Решением было бы для администратора отменить ручное редактирование
/etc/groups
и затем сделать это сноваsudo gpasswd -a tripleee adm
; или, альтернативно, использоватьgrpconv
для слияния изменений (которые я взял с /server//a/389719/98333 )источник