Solaris 11: zfs smb 공유는 게스트로만 실행됩니다.

Solaris 11: zfs smb 공유는 게스트로만 실행됩니다.

저는 솔라리스 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

관련 정보