ちょっと 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
コメント