Servido de arquivos no CentOS

Criando servidor de arquivos linux para ser acessado no Windows

Publicidade

# 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

Faça o teste. Infelizmente a forma de restaurar esses arquivos são copia da pasta lixeira e colar na pasta novamente.

Proibir determinados arquivos

Bloquear extensões como .exe, .mp3, etc.

Edite o arquivo /etc/samba/smb/conf e coloque o seguinte parâmetro no compartilhamento que gostaria de bloquear as extensões.

veto files = *.exe/*.com/*.bat