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

대신에.

이는 커널에 현재 실행 중인 프로세스와 연결된 이전 그룹 집합이 여전히 있기 때문입니다.

관련 정보