Setuid 비트 설정은 시스템 시작 시(로그인이 발생하기 전) 실행되는 쉘 스크립트에 어떤 영향을 줍니까?

Setuid 비트 설정은 시스템 시작 시(로그인이 발생하기 전) 실행되는 쉘 스크립트에 어떤 영향을 줍니까?

쉘 스크립트에서 setuid 비트를 활성화하면 시작 시 스크립트가 실행될 때 영향이 있습니까? 누가 유효한 사용자가 될까요?

답변1

쉘 스크립트에서 setuid 비트 설정은 실제 효과가 없습니다.한 번(다른 프로그램의 특정 권한 확인 중에는 제외) 왜냐하면 쉘은 일반적으로 setuid 스크립트를 실행하도록 구성되어 있지 않기 때문입니다.

답변2

아니요. 이 비트를 설정해도 부팅 중에는 아무런 효과가 없습니다. 정상적인 시작 중에는 모든 프로세스가 루트로 실행됩니다. 일부 데몬은 생성될 때 적절한 데몬 사용자로 실행되지만 init 스크립트가 아닌 이들 중 하나에 의해 스크립트가 호출되지 않는 한 suid 비트는 필요하지 않습니다.

답변3

s 권한은 쉘 스크립트에서는 의미가 없습니다. 이를 수행하려면 프로그램에서 "setuid" 시스템 호출을 사용해야 하지만 운영 체제는 쉘 스크립트에서 setuid 또는 setgid 서브루틴을 지원하지 않습니다.

관련 정보