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
답변1
사용자에게 실행을 요청하세요.
newgrp wheel
그러면 새 셸이 시작되고 그룹 ID가 wheel
. 새 쉘을 시작하고 이전 쉘을 종료하려면 다음을 사용하십시오.
exec newgrp wheel
대신에.
이는 커널에 현재 실행 중인 프로세스와 관련된 이전 그룹 세트가 아직 남아 있기 때문입니다.