linux 에서 bash -p 치면 왜 이렇게 나오죠?

먼저 /bin/bash 를 chmod u+s /bin/bash 이렇게 하고



✅최고의 답변✅

sticky 비트를 활성화했으니까, effective user id는 바뀌게 되요.

bash -p 형태로 -p를 안 주면, effective user id는 무시되어서 쓸 수 없지만, -p 옵션을 주면 effective id가 설정되어서 관리자 권한을 행사할 수 있게 됩니다.

설명된 페이지는 다음과 같아요.

If the -p option is supplied at invocation, the startup behavior is the same, but the effective user id is not reset.

bash 프로그램에는 기본적으로 sticky 비트가 활성화 되어 있지 않은데, 강제로 설정후 실행하면, effective id가 설정되어 root 권한이 필요한 작업도 할 수 있게 되는데, 그러기 위해서 -p 옵션을 써야해요.

저는 그렇게 써본적은 없어서 이론적으로만 설명드린 것이예요.