Samba ユーザーがルート権限でフォルダにアクセスできるようにする方法(読み取り/書き込み)

Samba ユーザーがルート権限でフォルダにアクセスできるようにする方法(読み取り/書き込み)

私は、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 用に別のグループを作成してそのグループを使用することをお勧めします。sambaroot

関連情報