저는 솔라리스 11.4를 사용하고 있습니다.
zfs fs를 만들었습니다
zfs create rpool/share
smb로 공유하도록 설정했어요
zfs set share=name=zfssmb1,path=/rpool/share,prot=smb,csc=auto,guestok=false rpool/share
어떤 클라이언트에서든 smbclient를 통해 액세스하려고 하면..
smbclient \\\\solaris11.mydomain.local\zfssmb1 -U myuser%mypass -w mydomain
액세스가 거부되었습니다. /var/adm/messages에 말합니다.
SOLARIS11\guest]: (10.3.0.225) zfssmb1 access denied: guest disabled
게스트 액세스를 활성화하면 문제 없이 smbclient를 통해 액세스할 수 있습니다.
zfs set share=name=zfssmb1,path=/rpool/share,prot=smb,csc=auto,guestok=true rpool/share
idmap 설정을 시도했지만 아무것도 변경되지 않았습니다
idmap add winuser:*@mydomain.local unixuser:*
idmap add "wingroup:Domain [email protected]" unixgroup:users
idmap add "wingroup:Domain [email protected]" unixgroup:staff
편집 1: 약간의 진전
sbadm을 통해 내 사용자를 활성화한 후
smbadm enable user myuser
/etc/pam.d/other를 편집하세요.
password required pam_smb_passwd.so.1 nowarn
Solaris 클라이언트에서 공유를 성공적으로 마운트할 수 있습니다.
mount -o user=myuser -F smbfs //solaris11/zfssmb1 /mnt
그러나 Linux 및 Solaris의 Linux 클라이언트와 smbclient는 로그인 실패를 반환합니다.
mount.cifs \\\\solaris11.mydomain.local\\zfssmb1 -o user=myuser,password=*******
smbclient \\\\solaris11.mydomain.local\\zfssmb1 -U myuser%mypass
답변1
솔루션을 찾았습니다. 완전한 솔루션이 여기에 있습니다.
a) zfs fs를 생성합니다
zfs create rpool/share
b) SMB를 통해 공유하도록 설정
zfs set share=name=zfssmb1,path=/rpool/share,prot=smb,csc=auto,guestok=false rpool/share
c) sbadm을 통해 사용자 설정
smbadm enable user myuser
d) 키 추가
smbadm add-key -u myuser
e) /etc/pam.d/other를 편집하고 이 줄을 파일 끝에 넣습니다.
password required pam_smb_passwd.so.1 nowarn
f) 이제 가장 중요한 것은 비밀번호를 변경하는 것입니다. 이 명령은 unix와 samba pass를 모두 활성화합니다.
passwd myuser
g) 이제 작동하는지 확인해 보십시오. Solaris 클라이언트의 명령이 잘 실행되어야 합니다.
smbclient \\\\solaris11.mydomain.local\\zfssmb1 -U myuser%mypass
h) 그리고 Linux 클라이언트의 것
mount.cifs \\\\solaris11.mydomain.local\\zfssmb1 -o user=myuser,password=yourpass,vers=1.0 /mnt
smbclient \\\\solaris11.mydomain.local\\zfssmb1 -U myuser%mypass