Linux

如何寫入我的 Samba 共享?

  • April 4, 2017

Google土地上有這個確切問題的一百萬個版本,但我一直無法解決我的問題(抱歉)。我在 Ubuntu 14.04(實際上是 xbmcbuntu)上創建了一個 Samba 共享,我可以連接和讀取,但不能寫入(從我的 Mac)。我遵循了一些不同的教程來進行設置,所以我可能在此過程中配置了一些不正確的東西。

我共享的目錄 ( /home/xbmc/raid/media) 歸使用者 xbmc 所有,權限設置為 775。

xbmc@xbmc:~$ ls -al raid
total 28
drwxr-xr-x  4 xbmc xbmc  4096 Sep  4 23:22 .
drwxr-xr-x 23 xbmc xbmc  4096 Sep  4 23:00 ..
drwx------  2 root root 16384 Sep  2 21:34 lost+found
drwxrwxr-x  9 xbmc xbmc  4096 Sep  4 22:58 media

如果我將權限更改為 777,我可以寫入共享,但這感覺像是一個不合適的解決方案。

smb.conf的如下;

[global]
workgroup = WORKGROUP
server string = %h server (Samba, XBMC)
netbios name = XBMCbuntu
dns proxy = no
name resolve order = hosts wins bcast
#guest account = xbmc
load printers = no
show add printer wizard = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
security = user
username map = /etc/samba/smbusers

[System]
path = /home/xbmc/.xbmc
comment = XBMC System Share
writeable = yes
browseable = yes
guest ok = no

[Media]
path = /home/xbmc/raid/media
comment = xbmc media
writeable = yes
browseable = yes
guest ok = no

/etc/samba/smbusers如下;

xbmc = xbmc

我對我的 smb.conf 做了很多擺弄,但沒有解決任何問題。有什麼建議麼?

嘗試將此添加到[Media]部分:

public = no
hide unreadable = yes
printable = no
force create mode = 0664
force group = xbmc
write list = xbmc
directory mask = 0775

您是否在 MacOS 下以使用者 xbmc 身份對 samba 共享進行身份驗證?

在您的 smb.conf 文件中,writeable=yes 您必須嘗試使用而不是使用write list=name_of_user

此外,您必須在目錄媒體上將 selinux 上下文設置為 samba_share_t,如下所示:

semanage -fcontext -a -t samba_share_t '/home/xbmc/raid/media(/.*)?'

然後你需要執行這個命令:

restorcon -RvF /home/xbmc/raid/media

在您的配置文件中,其他一切看起來都很好。

引用自:https://unix.stackexchange.com/questions/153751