이상한 Samba 사용자 이름 매핑

이상한 Samba 사용자 이름 매핑

Samba와 사용자 이름 맵에 매우 이상한 문제가 있습니다. 매핑 파일은 다음과 같습니다.

username map = /etc/samba/users.map

/etc/samba/users.map의 내용:

master = johndoe user2 user3
regular = johndoe user5 user6
restricted = johndoe user8 user9

문제는 Samba가 항상 파일 johndoe에 나열된 마지막 로컬 사용자로 매핑된다는 것입니다 /etc/samba/users.map. 위의 예에서 는 johndoe항상 에 매핑됩니다 restricted. 따라서 만 허용하는 공유 master와 만 허용하는 또 다른 공유가 있는 경우 은 두 항목에 모두 나열되어 있지만 restricted둘 다에 액세스할 수는 없습니다 .johndoe

이것은 정상적인 행동입니까, 아닌가?

답변1

옳은. 이것은 의도적으로 설계된 것입니다. 에서문서:

지도 파일은 한 줄씩 구문 분석됩니다. 각 줄에는 왼쪽에 단일 UNIX 사용자 이름, '=', 오른쪽에 사용자 이름 목록이 포함되어야 합니다. 오른쪽의 사용자 이름 목록에는 @group 형식의 이름이 포함될 수 있으며, 이 경우 해당 그룹의 모든 UNIX 사용자 이름과 일치합니다. 특수 클라이언트 이름 '*'은 와일드카드이며 모든 이름과 일치합니다. 지도 파일의 각 줄 길이는 최대 1023자까지 가능합니다.

파일은 제공된 사용자 이름을 가져와 '=' 기호 오른쪽에 있는 각 사용자 이름과 비교하여 각 줄에서 처리됩니다. 제공된 이름이 오른쪽의 이름 중 하나와 일치하면 왼쪽의 이름으로 대체됩니다. 그런 다음 처리는 다음 줄에서 계속됩니다.

결과적으로 동일한 사용자 계정이 여러 줄에 표시되면 해당 계정이 모든 맵에 포함되는 것이 아니라 정의된 마지막 맵에 포함됩니다.

목표가 "수퍼유저"를 확보하는 것이라면 다음을 살펴봐야 할 수도 있습니다.특정 공유 목록또는 매핑 계정여러 떼사용자보다는.

관련 정보