Как разрешить запуск su сразу после того, как я добавил пользователя в соответствующую группу

У меня есть исполняемый файл su со следующими разрешениями:

 bash-4.2# ls -la /bin/su -rws--s--- 1 root wheel 59930 Sep 14 2012 ./su 

Когда я вошел в систему как пользователь, а не в группу wheel и пытаюсь запустить su , я получаю сообщение об ошибке:

 bash-4.2$ su bash: /bin/su: Permission denied 

После этого я добавляю этого пользователя в группу wheel от root :

 bash-4.2# usermod -a -G wheel user 

Но для того же сеанса терминала я все еще не могу запустить su :

 bash-4.2$ su bash: /bin/su: Permission denied 

Для новых сеансов я могу запустить su . Как разрешить запуск su сразу после добавления пользователя в соответствующую группу?

  • Почему «sudo su» в сценарии оболочки не запускает остальную часть скрипта как root?
  • Использование «su -» для изменения имени пользователя «No passwd entry for user»
  • Я создал новую группу и нового пользователя. Затем я добавил пользователя в группу. Как я могу перейти к этому пользователю?
  • Что делает команда su - `whoami`?
  • Может sudo для пользователя, но «запустить команду как» отказано?
  • SSH минимальный пользователь прав - su только
  • пользователи не могут выполнить su для другого пользователя LDAP
  • Как проследить процесс для оригинального пользователя?
  • One Solution collect form web for “Как разрешить запуск su сразу после того, как я добавил пользователя в соответствующую группу”

    Просто попросите пользователя

     newgrp wheel 

    Это запустит новую оболочку с идентификатором группы, измененным на идентификатор группы. Если вы хотите запустить новую оболочку и убить предыдущую, используйте

     exec newgrp wheel 

    вместо.

    Это связано с тем, что ядро ​​по-прежнему имеет предыдущий набор групп, связанный с текущими процессами.

    Linux и Unix - лучшая ОС в мире.