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