Mudanças entre as edições de "Instalação Samba Ubuntu Server 22.04"
(Criou página com 'Instalando o samba sudo apt-get install samba Cria o diretório a ser compartilhado sudo mkdir /srv/samba/shared_folder Permissão escrita sudo groupadd smbusers_write...') |
|||
(4 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
− | Instalando o samba | + | '''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 | 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 | ||
− | etc/samba/smb.conf: | + | '''Configure o compartilhamento de arquivos no arquivo /etc/samba/smb.conf:''' |
[shared_folder] | [shared_folder] | ||
path = /srv/samba/shared_folder | path = /srv/samba/shared_folder | ||
Linha 23: | 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.<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 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. | ||
− | Defina as permissões de acesso para cada grupo de usuário no diretório compartilhado: | + | '''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 chown -R root:smbusers_write /srv/samba/shared_folder | ||
sudo chmod -R 775 /srv/samba/shared_folder | sudo chmod -R 775 /srv/samba/shared_folder | ||
Linha 36: | Linha 42: | ||
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. | 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 | + | '''Reinicie o serviço do Samba''' |
sudo systemctl restart smbd | 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. | 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. |
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.