해당 그룹에 사용자를 추가한 후 즉시 su를 실행하도록 허용하는 방법

해당 그룹에 사용자를 추가한 후 즉시 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

답변1

사용자에게 실행을 요청하세요.

newgrp wheel

그러면 새 셸이 시작되고 그룹 ID가 wheel. 새 쉘을 시작하고 이전 쉘을 종료하려면 다음을 사용하십시오.

exec newgrp wheel

대신에.

이는 커널에 현재 실행 중인 프로세스와 관련된 이전 그룹 세트가 아직 남아 있기 때문입니다.

관련 정보