Como posso escrever no meu compartilhamento de Samba?

2

Existem milhões de versões dessa pergunta exata no google land, mas não consegui resolver meu problema (desculpe). Eu criei um compartilhamento de Samba no Ubuntu 14.04 (na verdade xbmcbuntu) que eu posso conectar e ler, mas não escrever para (do meu Mac). Eu segui alguns tutoriais diferentes para configurar as coisas, então provavelmente configurei algo incorretamente ao longo do caminho.

O diretório que estou compartilhando ( /home/xbmc/raid/media ) é de propriedade do usuário xbmc e tem permissões definidas para 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

Se eu alterar as permissões para o 777, posso escrever para o compartilhamento, mas isso parece uma solução inadequada.

Meu smb.conf é o seguinte:

[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

e /etc/samba/smbusers são os seguintes:

xbmc = xbmc

Eu fiz um monte de mexer com o meu smb.conf mas não consertei nada. Alguma sugestão?

    
por brad 04.09.2014 / 15:38

2 respostas

1

Tente adicionar isso à seção [Media] :

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

Você se autentica no compartilhamento de samba como usuário xbmc no MacOS?

    
por 04.09.2014 / 17:37
0

No seu arquivo smb.conf Em vez de usar writeable=yes você deve tentar usar write list=name_of_user

Além disso, você deve definir o contexto do selinux como samba_share_t na mídia do diretório da seguinte forma:

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

E então você precisa executar este comando:

restorcon -RvF /home/xbmc/raid/media

Tudo parece bem no seu arquivo de configuração.

    
por 04.04.2017 / 06:10