Mudanças entre as edições de "Instalação Samba Ubuntu Server 22.04"
(3 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
+ | '''Instalações Básicas''' | ||
+ | apt-get update -y | ||
+ | apt-get upgrade -y | ||
+ | apt-get install nmap -y | ||
+ | wget https://razaoinfo.dl.sourceforge.net/project/webadmin/webmin/2.021/webmin_2.021_all.deb | ||
+ | sudo apt -f install -y | ||
+ | sudo dpkg -i webmin_2.021_all.deb | ||
+ | |||
'''Instalando o samba''' | '''Instalando o samba''' | ||
sudo apt-get install samba | sudo apt-get install samba | ||
'''Cria o diretório a ser compartilhado''' | '''Cria o diretório a ser compartilhado''' | ||
− | sudo mkdir /srv/samba/shared_folder | + | sudo mkdir -p /srv/samba/shared_folder |
'''Permissão escrita''' | '''Permissão escrita''' | ||
sudo groupadd smbusers_write | sudo groupadd smbusers_write | ||
sudo groupadd smbusers_read | sudo groupadd smbusers_read | ||
+ | sudo adduser user1 | ||
+ | sudo adduser user2 | ||
sudo usermod -a -G smbusers_write user1 | sudo usermod -a -G smbusers_write user1 | ||
sudo usermod -a -G smbusers_read user2 | sudo usermod -a -G smbusers_read user2 | ||
Linha 21: | Linha 31: | ||
valid users = @smbusers_read @smbusers_write | valid users = @smbusers_read @smbusers_write | ||
− | Observe que agora definimos a opção read only como yes para permitir apenas leitura para usuários que não pertencem ao grupo smbusers_write. Usuários do grupo smbusers_read também terão acesso de leitura. | + | Observe que agora definimos a opção read only como yes para permitir apenas leitura para usuários que não pertencem ao grupo smbusers_write. Usuários do grupo smbusers_read também terão acesso de leitura.<br> |
− | A opção write list é usada para definir quais usuários ou grupos terão permissão de escrita no compartilhamento. Neste caso, especificamos o grupo smbusers_write. | + | A opção write list é usada para definir quais usuários ou grupos terão permissão de escrita no compartilhamento. Neste caso, especificamos o grupo smbusers_write.<br> |
A opção valid users é usada para especificar quais usuários ou grupos podem acessar o compartilhamento. Aqui, estamos permitindo que usuários dos grupos smbusers_read e smbusers_write possam acessá-lo. | A opção valid users é usada para especificar quais usuários ou grupos podem acessar o compartilhamento. Aqui, estamos permitindo que usuários dos grupos smbusers_read e smbusers_write possam acessá-lo. | ||
Edição atual tal como às 11h35min de 18 de abril de 2023
Instalações Básicas
apt-get update -y apt-get upgrade -y apt-get install nmap -y wget https://razaoinfo.dl.sourceforge.net/project/webadmin/webmin/2.021/webmin_2.021_all.deb sudo apt -f install -y sudo dpkg -i webmin_2.021_all.deb
Instalando o samba
sudo apt-get install samba
Cria o diretório a ser compartilhado
sudo mkdir -p /srv/samba/shared_folder
Permissão escrita
sudo groupadd smbusers_write sudo groupadd smbusers_read sudo adduser user1 sudo adduser user2 sudo usermod -a -G smbusers_write user1 sudo usermod -a -G smbusers_read user2
Configure o compartilhamento de arquivos no arquivo /etc/samba/smb.conf:
[shared_folder] path = /srv/samba/shared_folder available = yes browseable = yes guest ok = no read only = yes write list = @smbusers_write valid users = @smbusers_read @smbusers_write
Observe que agora definimos a opção read only como yes para permitir apenas leitura para usuários que não pertencem ao grupo smbusers_write. Usuários do grupo smbusers_read também terão acesso de leitura.
A opção write list é usada para definir quais usuários ou grupos terão permissão de escrita no compartilhamento. Neste caso, especificamos o grupo smbusers_write.
A opção valid users é usada para especificar quais usuários ou grupos podem acessar o compartilhamento. Aqui, estamos permitindo que usuários dos grupos smbusers_read e smbusers_write possam acessá-lo.
Defina as permissões de acesso para cada grupo de usuário no diretório compartilhado:
sudo chown -R root:smbusers_write /srv/samba/shared_folder sudo chmod -R 775 /srv/samba/shared_folder sudo chmod g+s /srv/samba/shared_folder
Observe que agora definimos o grupo proprietário como smbusers_write e concedemos permissão de escrita para o diretório. Também definimos o bit de setgid (g+s) para garantir que todos os arquivos criados dentro do diretório tenham o mesmo grupo proprietário.
Reinicie o serviço do Samba
sudo systemctl restart smbd
Agora, os usuários do grupo smbusers_write terão permissão de escrita no compartilhamento, enquanto os usuários do grupo smbusers_read terão apenas permissão de leitura.