# yum -y install samba samba-client samba-common
Configurar o arquivo /etc/samba/smb.conf e criando primero uma pasta publica.
Acrescente esta linha nas configurações globais
map to guest = bad user
No final do arquivo acrescente os parâmetros de compartilhamento, onde “publica” é o nome do compartilhamento e “/publica/” é o caminho.
[publica]
path = /publica/
writable = yes
read only = no
guest ok = yes
browseable = yes
Use o seguinte comando para testar as configurações:
# testparm
Habilite o Samba para iniciar no boot e inicie o serviço:
# systemctl enable smb.service
# systemctl start smb.service
Liberando no Firewall
# firewall-cmd –permanent –zone=public –add-service=samba
# firewall-cmd –reload
Liberando no SELinux
# chcon -R -t samba_share_t /publica
Criar um usuário sem HOMEDIR
# adduser -M jose
# adduser -M maria# groupadd financeiro
# groupadd admin
# gpasswd -a jose financeiro
# gpasswd -a maria admin
# cd /
# mkdir financeiro
# mkdir admin
# chown root:financeiro /financeiro
# chown root:admin /admin
# chmod 770 admin
# chmod 770 financeiro
Adicionar usuário ao samba
# smbpasswd -a jose
# smbpasswd -a maria
Configurar o arquivo /etc/samba/smb.conf para compartilhar as pastas:
[financeiro]
path = /financeiro/
read only = No
valid users = +financeiro #grupo que tera acesso[admin]
path = /admin/
read only = No
valid users = +admin
Liberar pastas pelo SELinux e restartar o serviço
# chcon -R -t samba_share_t /financeiro
# chcon -R -t samba_share_t /admin# systemctl restart smb.service
Lixeira
Os arquivos que são excluído da pasta compartilhada são permanentemente excluídos. Podemos configurar uma Lixeira para reter esses arquivos por um tempo e podemos recuperar o arquivo para seu lugar de origem.
# mkdir /lixeira
# chmod 777 /lixeira
Editar o arquivo /etc/samba/smb.conf
# Crie o compartilhamento da lixeira
[lixeira]
path = /lixeira/
writable = yes
read only = no
browseable = yes
# em [global] indique os seguintes parâmetros
recycler:keeptree = yes
recycle:versions = yes
recycle:repository = /lixeira/
recycle:exclude = *.tmp;*.bkp
# Habilitar o recycle nos compartilhamentos desejados
[publica]
path = /publica/
writable = yes
read only = no
guest ok = yes
browseable = yes
vfs objects = recycle #Parâmetro que habilita a lixeira