Instalação Samba Ubuntu Server 22.04
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.