1.4. Samba ID 매핑 이해 및 구성
Windows 도메인은 고유한 SID(보안 식별자)를 통해 사용자와 그룹을 구분합니다. 그러나 Linux에는 각 사용자 및 그룹에 대해 고유한 사용자 식별자(UID)와 그룹 식별자(GID)가 필요합니다. 도메인 멤버로 Samba를 실행하는 경우 winbindd 서비스는 도메인 사용자 및 그룹에 대한 정보를 운영 체제에 제공합니다.
winbindd 서비스를 활성화하여 사용자 및 그룹의 고유한 ID를 Linux에 제공하려면 /etc/samba/smb.conf 에서 ID 매핑을 구성합니다.
- 로컬 데이터베이스(기본 도메인)
- Samba 서버가 멤버인 Active Directory(AD) 또는 NT4 도메인
- 사용자가 이 Samba 서버의 리소스에 액세스할 수 있어야 하는 각 신뢰할 수 있는 도메인
Samba는 특정 구성에 대해 다양한 ID 매핑 백엔드를 제공합니다. 가장 자주 사용되는 백엔드는 다음과 같습니다.
- 자주 사용되는 백엔드
| 백엔드 | 사용 사례 |
|---|---|
|
|
|
|
| AD 도메인만 해당 |
|
| AD 및 NT4 도메인 |
|
|
AD, NT4 및 |
1.4.1. Samba ID 범위 계획 링크 복사링크가 클립보드에 복사되었습니다!
각 도메인 구성에는 다른 도메인과 겹치지 않아야 하는 고유한 ID 범위가 필요합니다. 이는 Linux 사용자 식별자(UID)와 그룹 식별자(GID)를 AD(Active Directory)에 저장하거나 Samba를 사용하여 생성하는 경우에 적용됩니다.
중복 ID 범위를 설정하면 Samba가 올바르게 작동하지 않습니다.
예 1.1. 고유 ID 범위
다음은 기본값(*), AD-DOM, 및 TRUST-DOM 도메인에 대한 인수 이외의 ID 매핑 범위를 보여줍니다.
[global]
...
idmap config * : backend = tdb
idmap config * : range = 10000-999999
idmap config AD-DOM:backend = rid
idmap config AD-DOM:range = 2000000-2999999
idmap config TRUST-DOM:backend = rid
idmap config TRUST-DOM:range = 4000000-4999999
도메인당 하나의 범위만 할당할 수 있습니다. 따라서 도메인 범위 사이에 충분한 공간을 남겨 둡니다. 이렇게 하면 나중에 도메인이 확장되는 경우 범위를 확장할 수 있습니다.
나중에 도메인에 다른 범위를 할당하면 소유권이 손실됩니다. 이는 이러한 사용자 및 그룹에서 이전에 생성한 파일과 디렉터리에 영향을 미칩니다.