У меня есть 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
а что нет. Это может быть проще / проще просто выйти и войти снова.