我有一個 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
您可以將 samba 使用者新增至擁有路徑的群組/test
並套用770
權限。如果它由群組擁有root
,那麼我建議為此為 samba 建立一個單獨的群組並使用它,因為添加samba
到root
群組會讓 samba 訪問太多。