Solaris 11: zfs smb 共有はゲストとしてのみ実行されます。

Solaris 11: zfs smb 共有はゲストとしてのみ実行されます。

私はSolaris 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

おすすめ記事