1.3.2. 로컬 사용자 계정 생성 및 활성화
공유에 연결된 사용자를 인증하려면 Samba 호스트에서 계정을 만듭니다. 운영 체제와 Samba 데이터베이스에 계정을 만듭니다. 운영 체제 계정은 ACL을 검증하고 Samba 계정은 사용자를 인증합니다.
passdb backend = tdbsam 기본 설정을 사용하는 경우 Samba는 사용자 계정을 /var/lib/samba/private/passdb.tdb 데이터베이스에 저장합니다.
example 이라는 로컬 Samba 사용자를 만들 수 있습니다.
사전 요구 사항
- Samba는 독립 실행형 서버로 설치 및 구성됩니다.
프로세스
운영 체제 계정을 생성합니다.
# useradd -M -s /sbin/nologin example이 명령은 홈 디렉터리를 생성하지 않고
example계정을 추가합니다. 계정이 Samba를 인증하는 데만 사용되는 경우/sbin/nologin명령을 쉘로 할당합니다. 이렇게 하면 계정이 로컬에 로그인할 수 없습니다.활성화하려면 암호를 운영 체제 계정으로 설정합니다.
# passwd exampleEnter new UNIX password: password Retype new UNIX password: password passwd: password updated successfullySamba는 운영 체제 계정에 설정된 암호를 사용하여 인증하지 않습니다. 그러나 계정을 활성화하려면 암호를 설정해야 합니다. 계정이 비활성화되어 있으면 Samba는 이 사용자가 연결하면 액세스를 거부합니다.
사용자를 Samba 데이터베이스에 추가하고 암호를 계정으로 설정합니다.
# smbpasswd -a exampleNew SMB password: password Retype new SMB password: password Added user example.이 계정을 사용하여 Samba 공유에 연결할 때 인증하려면 이 암호를 사용합니다.
Samba 계정을 활성화합니다.
# smbpasswd -e exampleEnabled user example.