私は、root が所有するディレクトリの samba 共有を持っています。しかし、samba ユーザーは異なり、同じものが構成に含まれています。このため、ユーザーがディレクトリにアクセスすると、読み取りアクセス権はありますが、それらのディレクトリに書き込むことはできません。root を samba ユーザーとして設定したり、ディレクトリを 777 権限に変更したりしたくありません。このディレクトリへの非 root ユーザーからの書き込みを許可する方法はありますか。参考までに、以下は samba 用に設定した構成です。
]# cat smb.conf
# Global parameters
[global]
workgroup = myworkgroup.test.com
netbios name = SAMBA
server string = Samba Server %v
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
preferred master = No
local master = No
dns proxy = No
security = User
# Share
[Data]
path = /test
valid users = test
read only = No
create mask = 0777
directory mask = 0777
ここで /test は root によって所有されます。
答え1
/test
パスを所有するグループに samba ユーザーを追加し、770
権限を適用できます。グループによって所有されている場合は、グループに追加するとsamba のアクセス権が過剰になるroot
ため、代わりに samba 用に別のグループを作成してそのグループを使用することをお勧めします。samba
root