partilhar pastas acessíveis a todos

1. entra no Ubuntu Server e escreve:

  • sudo su para teres permissões de administrador.
  • mkdir -p /srv/samba/publico           # -p cria pastas intermediários
  • chmod 777 /srv/samba/publico 
  • chown -R nobody:nogroup /srv/samba/publico      # garante que o antigo e o novo é acessível a todos e evita confusão, uma pasta do João outra da Maria.

2. abre o smb.conf  nano /etc/samba/smb.conf
  • no final, adiciona:
workgroup = WORKGROUP
server string = Samba Server
security = user
map to guest = Bad User
guest account = nobody
usershare allow guests = yes

[public]
comment = Pasta Pública
path = /srv/samba/publico ; ← mude para o local que escolher
browseable = yes
writable = yes
guest ok = yes
read only = no
create mask = 0664
directory mask = 0775
force user = nobody ; força tudo rodar como guest
force group = nogroup

  • ctrl+O
  • enter
  • ctrl+x


3. corre os comandos:
  • sudo mkdir -p /srv/samba/publico
  • sudo chmod -R 777 /srv/samba/publico         # teste (depois mude para mais seguro)
  • sudo systemctl restart smbd    

4. abre o windows, no browser
  • \\IP servidor
  • clica na pasta public
  • tens de conseguir entrar

5. no Ubuntu, cria a pasta atividades:
  • mkdir atividades         # usada para troca de arquivos entre professores e alunos
  • chmod -R 777 atividades      # altera as permissões para que todos possam escrever na pasta. 
  • ls -l                # verifica se todas as permissões passaram para rwxrwxrwx     
  • cd atividades
  • mkdir teste1
  • testa:
    • no Windows, em \\IP servidor, verifica que a pasta teste1 está criada
    • no Windows, cria a pasta teste2 dentro da pasta atividades
    • verifica que está criada no Ubuntu