У меня есть 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сразу после добавления пользователя в соответствующую группу?
newgrpОтвет Джозефа верен - но он применяется ТОЛЬКО к оболочке, в которой вы его запускаете, поэтому, если у вас запущено несколько оболочек, легко забыть, что вы использовали,newgrpа что нет. Это может быть проще / проще просто выйти и войти снова.