mount.cifs가 기본적으로 suid를 설치하지 않는 이유는 무엇입니까?

mount.cifs가 기본적으로 suid를 설치하지 않는 이유는 무엇입니까?

나는 Gentoo를 사용하고 있으며 mount.cifs적어도 내 컴퓨터에는 suid 루트가 기본적으로 설치되어 있지 않습니다. 특히 이는 userCIFS 공유에서 마운트 옵션을 사용할 수 없음을 의미합니다. 나는 mount.nfssuid 설정이 있음을 발견했습니다. CIFS/samba에 대해 이 작업이 수행됩니까? 특별한 이유가 있습니까? 아니면 Gentoo가 너무 조심스럽습니까?

중요한 경우 net-fs/samba대신 을 사용하고 있습니다 net-fs/mount-cifs.

추가 정보:것 같다역사적으로 매우 안전하지 않았습니다., 그러나 Samba 팀 자체는 2010년에 suid 루트 액세스를 기꺼이 다시 허용했는데 이것이 여전히 문제입니까? 나는 그것에 suid를 추가하려고 시도했고 mount.cifs효과가 있었지만 누군가가 알고 있다면 이에 대한 더 많은 정보를 얻고 싶습니다.

답변1

Gentoo의 wiki를 보면 보안에 대해 걱정하는 것 같습니다:

http://en.gentoo-wiki.com/wiki/Samba#Non-Privileged_Mounting

이 작업을 수동으로 수행하는 방법을 보여 주지만 보안 위험에 대해서도 경고합니다.

해당 섹션 위의 페이지 첫 번째 줄에서 다음 사항도 발견했습니다.

참고: net-fs/samba의 현재 안정 버전에는 모든 기능이 포함되어 있으므로 이전 마운트 도우미 net-fs/mount-cifs는 더 이상 필요하지 않습니다.

따라서 두 가지 옵션이 있는 것 같지만 "클라이언트"에 대한 USE 플래그가 있는 samba를 사용하는 것이 좋습니다. 따라서 모든 것을 설치할 필요가 없습니다. (젠투를 오랫동안 사용하지 않았습니다)

답변2

Gentoo의 이유는 모르겠지만 suid 비트는 Debian에 설정되어 mount.cifs있으며 이제 업스트림에서 지원됩니다. 근거를 얻고 그 이유를 이해하려면 Gentoo 버그 추적기에 버그 보고서를 작성해야 합니다. 링크를 포함하겠습니다.제출하다이것은 다시 suid 지원을 가능하게 합니다.

관련 정보