Edite o arquivo de configuração do samba.
sudo nano /etc/samba/smb.conf
Adicione isto ao final do arquivo:
[Public Directory]
comment = Contents are read/write by all.
path = /home/user/directory-to-be-shared
read only = no
guest ok = yes
create mask = 0666
force create mode = 0666
directory mask = 0777
force directory mode = 0777
Em seguida, reinicie o samba.
sudo service smbd restart
Notas:
- A string entre colchetes (
Public Directory
no exemplo acima) é o que os usuários verão ao acessar a pasta compartilhada de outros sistemas. - Arquivos criados neste diretório por usuários em outros sistemas não pertence a ninguém: nogroup, com permissões de leitura e escrita para proprietário, grupo e outros.
- Os diretórios criados neste diretório por usuários em outros sistemas não pertence a ninguém: nogroup, com leitura, gravação e diretório transversal permissões para proprietário, grupo e outros.
- As máscaras e os modos no arquivo de configuração se aplicam a arquivos e
diretórios criados por usuários em outros sistemas. Essas máscaras e modos
são ignorados ao criar arquivos como um usuário no servidor. Ou, para colocar
De outra forma, se você é usuário no servidor, certifique-se de que cada arquivo
e o diretório que você cria dentro de
/home/user/directory-to-be-shared
tem permissões 666 e 777 respectivamente. -
Se você ativou um firewall no servidor, precisará abrir porta 445 para tcp. Por exemplo, se você usa
ufw
(descomplicado firewall) para configurar o firewall:sudo ufw allow in 445/tcp sudo ufw reload sudo ufw status verbose