Linux의 디렉터리에 SUID 비트를 적용하면 왜 작동하지 않습니까? "chmod u+s"로 설정할 수 있다는 것을 분명히 알 수 있습니다. 그런데 왜 "아무" 효과도 없는 걸까요? SET 메소드를 구현했지만 효과가 나타나지 않는 이유는 무엇입니까?
답변1
설정 방법이 있는 주된 이유는 간단합니다. 단순성입니다. 디렉토리의 setuid 비트를 다른 비트와 동일하게 처리하고 이를 설정하려는 시도를 거부하는 것이 더 간단합니다.
또 다른 이유는 Linux에서 파일 시스템을 마운트하고 디렉터리에 setuid 비트를 설정한 다음 의미 있는 방식으로 setuid 비트를 처리하는 다른 운영 체제에서 파일 시스템을 마운트할 수 있다는 것입니다.
setuid 비트가 Linux의 디렉터리에 영향을 미치지 않는 이유는 아무도 그에 대한 설득력 있는 의미를 찾지 못했기 때문입니다. setgid 비트와 같은 방식으로 작동하지 않습니다.Linux에서는 사용자가 다른 사용자에게 파일을 선물하는 것을 허용하지 않습니다..