Não consigo colocar um arquivo na pasta compartilhada usando o smbclient. No entanto, eu posso fazer isso sem problemas usando o Ubuntu GUI. Estou tentando criar um compartilhamento que seria aberto para gravação, mas próximo para leitura. A pasta "/ home / XXXXXXXXX / hw_info / IN" possui 333 (d-wx-wx-wx) permissões. Se eu permitir que outras pessoas leiam (d-wx-wxrwx), posso criar um novo arquivo no compartilhamento.
Outra dica é que, se houver um arquivo no compartilhamento que já foi criado pelo convidado, eu posso reescrevê-lo, mas não posso criar / escrever um novo.
Eu reiniciei o samba depois de alterar o arquivo de configuração.
smb.conf
[HwInfo]
path = /home/XXXXXXXXX/hw_info/IN
read only = no
browseable = yes
guest ok = yes
write list = all
create mask = 0644
directory mask = 0755
inherit permissions = no
Terminal:
smbclient //XXXXXXXXX/HwInfo -N -c "put test.txt test1.txt"
WARNING: The "syslog" option is deprecated
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.25]
NT_STATUS_ACCESS_DENIED opening remote file \test1.txt
Eu percebo que há um problema com permissões, mas não consigo descobrir onde está e como corrigi-lo.
BTW, qual é a diferença entre o acesso do terminal e da GUI ao compartilhamento de samba. Por que posso fazer isso usando a GUI, mas não consigo na linha de comando?
EDIT: Eu percebi que a GUI monta o compartilhamento em primeiro lugar e depois o usa. Eu tentei montar meu compartilhamento na linha de comando, mas também obtive um erro de permissão:
cp: cannot stat '/usr/share/samba/share/test.txt': Permission denied