%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%20%EC%96%B4%EB%96%A4%20%EC%98%81%ED%96%A5%EC%9D%84%20%EC%A4%8D%EB%8B%88%EA%B9%8C%3F.png)
쉘 스크립트에서 setuid 비트를 활성화하면 시작 시 스크립트가 실행될 때 영향이 있습니까? 누가 유효한 사용자가 될까요?
답변1
쉘 스크립트에서 setuid 비트 설정은 실제 효과가 없습니다.한 번(다른 프로그램의 특정 권한 확인 중에는 제외) 왜냐하면 쉘은 일반적으로 setuid 스크립트를 실행하도록 구성되어 있지 않기 때문입니다.
답변2
아니요. 이 비트를 설정해도 부팅 중에는 아무런 효과가 없습니다. 정상적인 시작 중에는 모든 프로세스가 루트로 실행됩니다. 일부 데몬은 생성될 때 적절한 데몬 사용자로 실행되지만 init 스크립트가 아닌 이들 중 하나에 의해 스크립트가 호출되지 않는 한 suid 비트는 필요하지 않습니다.
답변3
s 권한은 쉘 스크립트에서는 의미가 없습니다. 이를 수행하려면 프로그램에서 "setuid" 시스템 호출을 사용해야 하지만 운영 체제는 쉘 스크립트에서 setuid 또는 setgid 서브루틴을 지원하지 않습니다.