Configurando um Servidor de arquivos com Samba, no Ubuntu

1. Instalando o Samba Abra o terminal : ctrl + alt + t. Antes de começar, certifique-se de que seu sistema está atualizado e instale o Samba com o seguinte comando: $ sudo apt update && sudo apt install samba -y Verifique se o Samba foi instalado corretamente listando os arquivos de configuração: ls /etc/samba 2. Criando um Backup do Arquivo de Configuração Antes de fazer qualquer alteração, crie um backup do arquivo de configuração original: sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bkp Agora, edite o arquivo de configuração: sudo nano /etc/samba/smb.conf 3. Configuração do Servidor SMB No arquivo smb.conf, adicione ou modifique as seguintes seções: Configuração Global: [global] workgroup = MEUSERVIDORSMB Exemplo de Compartilhamento simples: [Compartilhado] comment = Pasta acessível para usuários autorizados path = /mnt/compartilhada valid users = usuario1, usuario2 write list = usuario1 read list = usuario2 Exemplos de Configuração para Instituições: [Contabilidade] comment = Pasta principal da contabilidade path = /HDD/contabilidade valid users = contabilidade writable = yes [Tesouraria_RH] comment = Pasta compartilhada entre Tesouraria e RH path = /HDD/tesouraria/rh valid users = rh, admin, tesouraria write list = admin, tesouraria read list = rh Funções básicas do compartilhamento Samba: [Geral] → Nome do ponto de acesso (pasta) compartilhada na rede. comment → Comentário descritivo da pasta compartilhada. path → Caminho do diretório físico onde os arquivos estão armazenados. valid users → Usuários autorizados a acessar a pasta. write list → Usuários com permissão de leitura e escrita. read list → Usuários com permissão de somente leitura. writable → Se yes, todos os usuários em valid users terão permissão de leitura e escrita. Se no, apenas os usuários em write list poderão escrever. browseable = no → O compartilhamento não aparecerá na lista de rede, mas poderá ser acessado diretamente via caminho: \servidor\Geral. Salve o arquivo pressionando CTRL + O, ENTER e depois CTRL + X para sair do editor. 4. Criando e Configurando Pastas Compartilhadas Crie o diretório que será compartilhado: $ sudo mkdir -p /mnt/compartilhada Defina permissões adequadas para a pasta compartilhada: $ sudo chown -R usuario1:usuario1 /mnt/compartilhada $ sudo chmod -R 770 /mnt/compartilhada Para conceder permissões a todos os usuários do sistema: $ sudo chmod -R 777 /mnt/compartilhada Observação: O comando "chown -R" significa que o proprietário e/ou grupo proprietário dos arquivos e pastas dentro do caminho especificado serão modificados. O "-R" significa que a mudança será feita de forma recursiva, ou seja, em todas as subpastas e arquivos dentro do caminho especificado; O "chmod -R 770" - O comando chmod -R 770 concede permissão total ao proprietário e ao grupo, enquanto outros usuários não têm acesso. O comando "chmod 777" significa que os arquivos e pastas especificados terão todas as permissões de leitura, escrita e execução concedidas a todos os usuários, incluindo proprietário, grupo e todos os outros usuários. $ chmod -R 770 /mnt/compartilhada RECOMENDADO (mais seguro) O proprietário e o grupo podem ler, escrever e executar. Outros usuários não têm acesso. $ chmod -R 777 /mnt/compartilhada NÃO RECOMENDADO (inseguro) Todos os usuários do sistema têm controle total, podendo excluir ou modificar arquivos. 5. Gerenciando Usuários no Samba Listar usuários do Samba: $ sudo pdbedit -L O primeiro comando, cria um novo usuário no sistema e o segundo é para adicioná-lo ao Samba: $ sudo useradd -m usuario2 $ sudo smbpasswd -a usuario2 Alterar a senha de um usuário Samba: $ sudo smbpasswd -a usuario1 Remover um usuário do Samba: $ sudo smbpasswd -x usuario2 6. Reiniciando e Testando o Samba Após a configuração, reinicie o serviço Samba para aplicar as mudanças: $ sudo systemctl restart smbd.service Verifique se a configuração está correta: $ testparm Para ver usuários conectados ao servidor: $ smbstatus -u Para visualizar os usuários que fizeram as últimas alterações: $ smbstatus -S 7. Desinstalando o Samba (se necessário): Caso precise remover o Samba completamente: $ sudo apt-get purge samba samba-common

Mar 18, 2025 - 19:08
 0
Configurando um Servidor de arquivos com Samba, no Ubuntu

1. Instalando o Samba

Abra o terminal : ctrl + alt + t.

Antes de começar, certifique-se de que seu sistema está atualizado e instale o Samba com o seguinte comando:

$ sudo apt update && sudo apt install samba -y

Verifique se o Samba foi instalado corretamente listando os arquivos de configuração:

ls /etc/samba

2. Criando um Backup do Arquivo de Configuração

Antes de fazer qualquer alteração, crie um backup do arquivo de configuração original:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bkp

Agora, edite o arquivo de configuração:

sudo nano /etc/samba/smb.conf

3. Configuração do Servidor SMB

No arquivo smb.conf, adicione ou modifique as seguintes seções:

Configuração Global:

[global]
workgroup = MEUSERVIDORSMB

Exemplo de Compartilhamento simples:

[Compartilhado]
comment = Pasta acessível para usuários autorizados
path = /mnt/compartilhada
valid users = usuario1, usuario2
write list = usuario1
read list = usuario2

Exemplos de Configuração para Instituições:

[Contabilidade]
comment = Pasta principal da contabilidade
path = /HDD/contabilidade
valid users = contabilidade
writable = yes

[Tesouraria_RH]
comment = Pasta compartilhada entre Tesouraria e RH
path = /HDD/tesouraria/rh
valid users = rh, admin, tesouraria
write list = admin, tesouraria
read list = rh

Exemplo do arquivo smb.conf

Funções básicas do compartilhamento Samba:
[Geral] → Nome do ponto de acesso (pasta) compartilhada na rede.

comment → Comentário descritivo da pasta compartilhada.

path → Caminho do diretório físico onde os arquivos estão armazenados.

valid users → Usuários autorizados a acessar a pasta.

write list → Usuários com permissão de leitura e escrita.

read list → Usuários com permissão de somente leitura.

writable → Se yes, todos os usuários em valid users terão permissão de leitura e escrita. Se no, apenas os usuários em write list poderão escrever.

browseable = no → O compartilhamento não aparecerá na lista de rede, mas poderá ser acessado diretamente via caminho: \servidor\Geral.

Salve o arquivo pressionando CTRL + O, ENTER e depois CTRL + X para sair do editor.

4. Criando e Configurando Pastas Compartilhadas

Crie o diretório que será compartilhado:

$ sudo mkdir -p /mnt/compartilhada

Defina permissões adequadas para a pasta compartilhada:

$ sudo chown -R usuario1:usuario1 /mnt/compartilhada

$ sudo chmod -R 770 /mnt/compartilhada

Para conceder permissões a todos os usuários do sistema:

$ sudo chmod -R 777 /mnt/compartilhada

Observação:

  • O comando "chown -R" significa que o proprietário e/ou grupo proprietário dos arquivos e pastas dentro do caminho especificado serão modificados. O "-R" significa que a mudança será feita de forma recursiva, ou seja, em todas as subpastas e arquivos dentro do caminho especificado;

  • O "chmod -R 770" - O comando chmod -R 770 concede permissão total ao proprietário e ao grupo, enquanto outros usuários não têm acesso.

  • O comando "chmod 777" significa que os arquivos e pastas especificados terão todas as permissões de leitura, escrita e execução concedidas a todos os usuários, incluindo proprietário, grupo e todos os outros usuários.

$ chmod -R 770 /mnt/compartilhada RECOMENDADO (mais seguro)
O proprietário e o grupo podem ler, escrever e executar. Outros usuários não têm acesso.

$ chmod -R 777 /mnt/compartilhada NÃO RECOMENDADO (inseguro)
Todos os usuários do sistema têm controle total, podendo excluir ou modificar arquivos.

5. Gerenciando Usuários no Samba

Listar usuários do Samba:

$ sudo pdbedit -L

O primeiro comando, cria um novo usuário no sistema e o segundo é para adicioná-lo ao Samba:

$ sudo useradd -m usuario2
$ sudo smbpasswd -a usuario2

Alterar a senha de um usuário Samba:

$ sudo smbpasswd -a usuario1

Remover um usuário do Samba:

$ sudo smbpasswd -x usuario2

6. Reiniciando e Testando o Samba

Após a configuração, reinicie o serviço Samba para aplicar as mudanças:

$ sudo systemctl restart smbd.service

Verifique se a configuração está correta:

$ testparm

Para ver usuários conectados ao servidor:

$ smbstatus -u

Para visualizar os usuários que fizeram as últimas alterações:

$ smbstatus -S

7. Desinstalando o Samba (se necessário):

Caso precise remover o Samba completamente:

$ sudo apt-get purge samba samba-common