얼마 전에 IRC에서 대화하는 동안 채널의 한 사용자가 다른 사용자가 겪고있는 문제를 해결하기 위해 파일에서 사용자 ID를 상속하기 위해 누군가가 디렉토리를 설정하도록 제안했습니다. 당시 나는 리눅스가 setuid 디렉토리를 지원하지 않는다고 말했다. 그 후 조언을 한 사람 은 디렉토리에 설정된 setuid 권한을 존중하는 시스템 의 pastebin ( http://codepad.org/4In62f13 )을 보여주었습니다 .
"linux가 setuid 디렉토리를 지원하지 않는다"고 말하면 "chmod u + s directory"로 갈 수 있고 디렉토리에 비트가 설정된다는 것입니다. 그러나 리눅스 (내가 이해 한 것처럼)는 디렉토리 에서이 비트를 무시합니다.
내가 시도한 것처럼, 나는 그 pastebin을 복제 할 수 없습니다. 누군가 selinux를 사용하여 동작을 에뮬레이트 할 수 있고 규칙을 사용하여 파일에 uid를 강제로 적용 할 수는 있지만 setuid 디렉토리 권한이 아니라는 것을 제안했습니다. 인터넷에서 읽은 내용은 상당히 유익하지 않습니다. 대부분의 경우 "아니오, 디렉토리의 setuid는 리눅스에서 작동하지 않습니다"라고 가끔 "특정 상황에서 수행 할 수 있습니다"(예 : http://arstechnica.com/) etc / linux / 2003 / linux.ars-12032003.html )
나는 원래 사람이 누구인지 기억하지 못하지만 원래 시스템은 데비안 6 시스템이었고, 실행중인 파일 시스템은 "default, acl"으로 마운트 된 xfs였습니다. 나는 그것을 복제하려고 시도했지만 지금까지 운이 없다 (지금까지 다양한 버전의 데비안, 우분투, 페도라 및 센토로 시도)
누구든지 디렉토리에서 setuid를 존중하기 위해 시스템을 얻는 방법이나 방법을 알려 줄 수 있습니까?
grpid|bsdgroups
또는nogrpid|sysvgroups
)이 있는데, 이는 디렉토리의 파일이 소유자 그룹이 아닌 디렉토리 그룹으로 작성됨을 의미합니다. 아마 그걸 가지고 놀아?