/usr/doc/packages/samba/ENCRYPTION.txt
에서 살펴보면 된다.
mksmbpasswd.sh
라고 하는 스크립트가 있다. 이것은 존재하
는 것들 가운데 "특별한" 패스워드를 생성하기 위한 것이다.
#!/bin/sh awk 'BEGIN {FS=":" printf("#\n# SMB password file.\n#\n") } { printf( "%s:%s:XXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXX:%s:%s:%s\n", $1, $3, $5, $6, $7) }Example:
cat /etc/passwd | mksmbpasswd.sh > /etc/smbpasswd
, 또는
NIS server 상의 ypcat passwd | mksmbpasswd.sh > /etc/smbpasswd
, 또는
클라이언트
chmod 600/etc/smbpasswd
/etc/smbpasswd
는 S.u.S.E의 디폴트에 의해서 설정되어야 한다는 것을 명심하라.
/etc/smbpasswd
가 패스워드를 생성한 뒤에 사용자가 생성되어야 한다. 이것은
smbpasswd
에 의해서 수행된다. 만약 어떠한 사용자가 이것을 수행한다면, SETUID 비트가
설정되어야 한다. (chmod u+s /usr/bin/smbpasswd
) 그렇지 않으면 오직 루트만이 패스워
드를 변경할 수 있다.
/etc/smb.conf
를 확장해야 한다.(클로벌 섹션에서)
encrypt passwords = yes
security = server password server = YOURSERVER"YOURSERVER"가 서버의 NetBIOS 이름이라는 것을 확인하라. (NetBIOS와 DNS는 다르 다.) NetBIOS 이름은 최대 15글자로 제한된다. 물론 위에 주어진 옵션들을 서버 그 자체에 입력하지는 않을 거이다. 이것은 무한 루프를 생성할 것이다.
Important:
실제의 samba 버전을 사용하길 바란다.(적어도 ersion 1.9.18p2)