04. SAMBA - adrianmouzinho/ubuntu-server-tutorial GitHub Wiki
O Samba é um software de código aberto que implementa o protocolo SMB/CIFS (Server Message Block / Common Internet File System). Ele permite que sistemas operacionais Unix-like, como Linux, interajam de forma nativa com sistemas baseados no Windows, compartilhando arquivos e impressoras em uma rede.
Começamos instalando o Samba, que é o software usado para configurar o serviço de compartilhamento de arquivos.
sudo su
apt install samba samba-common
Vamos acessar o diretório onde os arquivos de configuração do Samba estão localizados.
cd /etc/samba
ls -la
![Samba](https://github.com/adrianmouzinho/ubuntu-server-tutorial/raw/main/.github/samba/01.png?raw=true)
É uma prática recomendada fazer uma cópia de segurança do arquivo de configuração padrão do Samba antes de fazer alterações.
cp smb.conf smb.conf.bkp
Vamos criar um novo arquivo de configuração do Samba e configurá-lo de acordo com as suas necessidades.
echo 0 > smb.conf
nano smb.conf
Dentro do arquivo smb.conf
, adicione as seguintes configurações para definir os compartilhamentos:
[public]
path = /home/samba
guest ok = yes
browseable = yes
writeable = yes
printable = no
create mask = 0777
force create mode = 0777
[alunosifma]
Comment = Diretórios dos alunos
path = /var/samba/alunosifma
valid users = usuario1, usuario2
create mask = 0777
force create mode = 0777
guest ok = yes
![Samba](https://github.com/adrianmouzinho/ubuntu-server-tutorial/raw/main/.github/samba/02.png?raw=true)
Essas configurações definem dois compartilhamentos: public
e alunosifma
. O compartilhamento public
permite acesso de convidados e tem permissões de leitura e gravação. O compartilhamento alunosifma
é protegido por senha e só pode ser acessado por usuários específicos.
Vamos criar os diretórios que serão compartilhados.
mkdir /home/samba
chmod 777 /home/samba
mkdir -p /var/samba/alunosifma
chmod 777 /var/samba/alunosifma
chmod -R 777 /var/samba
Após fazer todas as configurações, precisamos reiniciar o serviço Samba para aplicar as alterações.
systemctl restart smbd
Vamos verificar se o serviço Samba está em execução e sem erros.
systemctl status smbd
![Samba](https://github.com/adrianmouzinho/ubuntu-server-tutorial/raw/main/.github/samba/03.png?raw=true)
![Samba](https://github.com/adrianmouzinho/ubuntu-server-tutorial/raw/main/.github/samba/04.png?raw=true)
Seguindo esses passos, você configurou com sucesso o serviço de compartilhamento de arquivos no seu servidor Ubuntu usando o Samba. Agora você pode acessar e compartilhar arquivos na rede de forma conveniente e segura.