나는 약간의 실험을하고 이상한 무언가를 발견했다 /usr/bin/bash-test
. 의 인스턴스를 실행할 때 bash-test
홈 디렉토리가로 설정되지 않았고 /root
에서 whoami
명령을 실행할 때 bash-test
내 사용자 이름 root
이로 보고 bash-test
되지 않아 루트로 실행되지 않았 음을 나타냅니다. 그러나 setuid 비트를 on으로 설정하면 whoami
예상대로 모든 쉘에서 루트로보고되었습니다.
setuid 비트를 설정하려고 시도했지만 /usr/bin/bash
동일한 동작을 관찰했습니다.
setuid 비트를 설정할 때 bash가 루트로 실행되지 않는 이유는 무엇입니까? selinux가 이것과 관련이있을 수 있습니까?