Samba Linux サーバー: Mac および Windows クライアントで作成/変更/削除できない

Samba Linux サーバー: Mac および Windows クライアントで作成/変更/削除できない

Samba 共有に接続してすべての共有ファイルを読み取ることはできますが、Mac 上でその共有からファイルを変更/削除することはできません。

ここで非常によく似た質問を見つけました:Samba ファイルの権限: Linux サーバー、Mac クライアント受け入れられた回答からの解決策、つまり にパラメータを追加することを試みましたsmb.confが、残念ながらうまくいきませんでした。

私のsmb.conf

[global]
nt acl support = yes
acl map full control = no

security = user
passdb backend = tdbsam
unix charset = utf-8
dos charset = cp932

[private-share]
path = /home/pi/music
valid users = @smbgrp

サーバー フォルダーへのアクセス権を および に付与しましsambausersmbgrp:

sudo chmod -R 0770 /home/pi/music
sudo chown -R sambauser:smbgrp music/

これを検証してください:

$ ls -l /home/pi/
total 4
drwxrwx--- 6 sambauser smbgrp 4096 Feb  2 10:19 music

に切り替えるとsambauser、好きなようにファイルを削除できます。 Mac に切り替えて、cmd+Kの Finder の機能を使用するとsambauser、Samba 共有に接続してすべての共有ファイルを読み取ることができますが、Mac でその共有からファイルを作成/変更/削除することはできません。

コマンドラインからマウントすることもできますが、マウント後にフォルダーのアクセス許可が変更されるようです。

$ mkdir -p /tmp/samba-share
$ cd /tmp
$ ls -l
drwxr-xr-x  2 hans  wheel   64  2 Feb 14:47 samba-share
$ sudo mount_smbfs //sambauser:password@k3smaster/private-share /tmp/samba-share
$ ls -l
ls: samba-share: Permission denied
$ sudo ls -l
drwx------  1 root       wheel  16384  2 Feb 11:19 samba-share

ファイルを削除しようとすると、権限が拒否されます。

$ sudo ls -l samba-share/non-pro/Dan
total 63488
-rwx------  1 root  wheel  5948277  1 Feb 17:05 01-Track-01.mp3
$ sudo rm samba-share/non-pro/Dan/01-Track-01.mp3
override rwx------  root/wheel arch for samba-share/non-pro/Dan/01-Track-01.mp3? y
rm: samba-share/non-pro/Dan/01-Track-01.mp3: Permission denied

ファイルの作成についても同様です。

$ sudo touch samba-share/non-pro/Dan/foo.bar
touch: samba-share/non-pro/Dan/foo.bar: Permission denied

Windows クライアントでのテスト:

$ net use z: \\k3smaster\private-share
Windows prompts for username and password

その後、フォルダーとファイルにはアクセスできますが、読み取り専用になります。Mac の場合と同じです。

答え1

両方のパラメータを追加するとread only = nowritable = yesうまくいくようです。

全体smb.conf

[global]

security = user
passdb backend = tdbsam
unix charset = utf-8
dos charset = cp932
map to guest = Bad Password

[private-share]
path = /home/pi/music
valid users = @smbgrp
read only = no
writable = yes

Mac クライアントでは、マウントされた共有の権限はrootグループではなくなりwheelました。代わりに、所有者はlogged in Mac userグループになりましたstaff

$ ls -l /Volumes/samba-share
drwx------  1 hans  staff  16384  1 Feb 18:05 non-pro

フォルダーやファイルを作成できるだけでなく、フォルダーやファイルを削除したり名前を変更したりすることもできます。これで、ようやく期待通りに動作するようになりました。

関連情報