使えないとほざいていた OpenIndiana 2023.05 の samba 4.18.3 だが、この程動いたので簡略にメモ。

 

まず、 /etc/samba/smb.conf

 

[global]
workgroup = WORKS
server string = SAMBA SERVER Version %v
netbios name = Oi2023
passdb backend = tdbsam
dos charset = ASCII
unix charset = UTF-8
wins support = Yes
load printers = no
disable spoolss = yes
client min protocol = NT1
hosts allow = 192.168.xxx.0/24 127.
encrypt passwords = yes
local master = yes
os level = 200
map to guest = bad user
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = Yes
read only = No
inherit acls = Yes
[Share]
comment = Share Folder for All Users
path = /export/home/share
browsable = yes
read only = no

[public]                        
     path=/export/home/samba
     writeable=yes
     guest ok=yes
     guest only=yes
     create mode=0777
     directory mode = 0777

 

ざっくりとこんなもの。Windows や Linux samba は SMB1.0 で動くことが前提。

 

security = user

 

は無くてもパスワードを聞かれる。

 

samba は、OS上のユーザーとsambaのユーザーが一対になって共有を実現する。だもので、OpenIndiana の場合、まず samba 用の一般ユーザーを必ずグループが staff になるように作成する。グループが違うと共有できなくなる。ついでに言えば、ちゃんとホームディレクトリも同時に作りパスワードも設定しておく。

 

それから、共有ディレクトリを作成し、 user.group は作成した一般ユーザーに合わせ、私は 0777 でアクセス権限を設定した。ここまでが違うと多分 Windows や Linux からアクセスできない羽目になると思う。

 

後は、pdbedit で samba ユーザーを作りパスワード設定しておく。

 

で、お定まりの /etc/hosts


::1 Oi2023    localhost    loghost
127.0.0.1    Oi2023    localhost    loghost
192.168.xxx.xxx    T4DXXX      T4DXXX.local
192.168.xxx.xxx    Oi2023        Oi2023.local
192.168.xxx.xxx    Ubuntu22    ubuntu.local

こんな感じ。

 

で、Windows 11 -> OpenIndiana 202305 + samba 4.18.3

 

Windows の エキスプローラーから

\\192.168.xxx.xxx\share

でアクセス。パスワード認証。

 

 

OpenIndiana -> Windows 11 etc

 

 

とまあ、無事に共有できた。FireWall ipfilter は適切に設定してください。

 

それにしても、色々盲点があって、SMB1.0 が使えないとかほざいてしまって申し訳ないです。ちゃんと使えました。