samba サーバ設定

Samba Logo Tech (Old)

ちょっと samba の設定をまとめてみる。

すでに unix ユーザが作成されている状態で。

インストール手順

sudo apt update
sudo apt upgrade
sudo apt install -y samba

設定

まず、samba ユーザを作成する。

sudo pdbedit -a hoge

パスワードの指定をする必要がある。

続いて共有ディレクトリを作成する。事前準備としてグループ users にユーザを追加する。

sudo vi /etc/group

続いて共有ディレクトリを作成して、ユーザ・グループ・パーミッションを設定する。
管理用のアカウントをつくっているのならオーナーをそのユーザに、グループを users にしておく。

sudo mkdir /home/export
sudo chown sysadmin:users /home/export
sudo chmod 2775 /home/export

いよいよ smb.conf の編集。

sudo cp /etc/samba/smb.conf{,.orig}
sudo vi /etc/samba/smb.conf

以下のような内容を追加。

[global]
dos charset = CP932
load printers = No
disable spoolss = Yes
security = USER

[homes]
vfs objects = catia fruit streams_xattr
browseable = No
comment = Home Directories
read only = No
valid users = %S

[Export]
vfs objects = catia fruit streams_xattr
comment = Shared Folder
create mask = 0664
directory mask = 0775
path = /home/export
read only = No
valid users = @users

以下で、設定反映。

sudo systemctl restart smbd nmbd

ここで問題発生。Windows からの書き込みでパーミッションは OK なんですが、Mac からの書き込みでダメ。

$ ls -la
 drwxr-xr-x+ 2 hoge users 4096 Oct  4 13:11 Mac
 drwxrwsr-x  2 hoge users 4096 Oct  4 13:11 Win

どうにかならないだろうか…

で、samba の自動起動が設定されていなかったら以下を。

sudo systemctl enable smbd nmbd

コメント

タイトルとURLをコピーしました