removido
(usa Nenhuma)
Enviado em 31/03/2012 - 17:31h
lipeeh escreveu:
Bom dia pessoal!
Galera, to com um probleminha aqui. Tenho um servidor rodando Debian aqui, e além do bando de dados em Firebird, rodo também um servidor de arquivos nele, em modo share, onde o servidor está mapeado em todos os terminais windos, como a empresa tem próximo de 30 funcionários, preciso mudar o modo de compartilhamento share, para "user", porem, preciso limitar o acesso de cada usuário a determinados diretórios, por exemplo:
o usuário responsável pelo RH, teria acesso somente ao seu diretório chamado RH, e ao diretório PESSOAL,
o usuário DIRETOR, teria acesso a todos os diretórios do samba,
o usuário FINANCEIRO, aos diretórios FINANCERIO, e CONVENIOS,
e assim por diante para os demais usuários.
Oque eu não sei como fazer, é dar as devidas permissões e criar os usuários e defini-los no samba, para que quando tal usuario logar, apareça somente aqueles diretórios pra ele.
Alguem pode me ajudar por favor?
Desde já agradeço a atenção dispensada.
Vamos a uma suposição:
Partições:
/
/home
/ServidorArquivos
/Backup
Grupos e
subgrupos:
DFinanceira: Tesouraria, Financeiro
DComercial: Faturamento, Auditoria de Contas
DAdimistrativo: Departamento Pessoal, Assessoria de Recursos Humanos, Almoxarifado, Patrimônio
DSuperintendência: Superintendência
Adicione os grupos e subgrupos: dfin, dcom, dadm, dsup, tes, fin, fat, aud, dep, arh, alm, pat, sup
Ex:
# addgroup dfin
Estrutura de Diretórios:
-ServidorArquivos
---DFinaceiro
------Tesouraria_raiz
------Financeiro_raiz
---DComercial
------Faturamento_raiz
------AuditoriadeContas_raiz
---DAdimistrativo
------DepartamentoPessoal_raiz
------AssessoriadeRecurssoHumanos_raiz
------Almoxarifado_raiz
------Patrimonio_raiz
---DSuperintendencia
------Superintendencia_raiz
Permissões:
# cd /ServidorArquivos/DFinaceiro
# chown root.tes Tesouraria_raiz
# chmod 770 Tesouraria_raiz
# chown root.fin Financeiro_raiz
# chmod 770 Financeiro_raiz
# cd /ServidorArquivos/DComercial
# chown root.fat Faturamento_raiz
# chmod 770 Faturamento_raiz
# chown root.aud AuditoriadeContas_raiz
# chmod 770 AuditoriadeContas_raiz
# cd /ServidorArquivos/DAdimistrativo
# chown root.dep DepartamentoPessoal_raiz
# chmod 770 DepartamentoPessoal_raiz
# chown root.ARH AssessoriadeRecurssoHumanos_raiz
# chmod 770 AssessoriadeRecurssoHumanos_raiz
Criando usuários:
Ex1:
# useradd -c "Fulano de tal Assessor de ARH" -d /home/fulanodetal -g arh -G dadm -m fulanodetal
# smbpasswd -a fulanodetal
Ex2:#
# useradd -c "Diretor Superintendente" -d /home/fulanodetal2 -g sup -G dsup -m fulanodetal2
# smbpasswd -a fulanodetal2
Ex3:
# useradd -c "Fulano de tal Assessor de ADP" -d /home/fulanodetal3 -g adp -G dadm -m fulanodetal3
# smbpasswd -a fulanodetal3
Criando Links Simbólicos:
Ex1:
# cd /home/fulanodetal
# ln -s /ServidorArquivos/DAdimistrativo/AssessoriadeRecurssoHumanos_raiz "Documentos no servidor ARH"
Ex2:
# cd /home/fulanodeta2
# ln -s /ServidorArquivos/DSuperintendencia/Superintendencia_raiz "Documentos no servidor Superintendencia"
Ex3:
# cd /home/fulanodeta3
# ln -s /ServidorArquivos/DAdimistrativo/DepartamentoPessoal_raiz "Documentos no servidor ADP"
Ex4:
O usuário do ARH precisa de acessar o ARH e ADP
# cd /home/fulanodetal
# ln -s /ServidorArquivos/DAdimistrativo/AssessoriadeRecurssoHumanos_raiz "Documentos no servidor ARH"
# ln -s /ServidorArquivos/DAdimistrativo/DepartamentoPessoal_raiz "Documentos no servidor ADP"
OBS: Caso um usuário precise ter acesso a todos os grupos, basta adiciona-lo aos mesmos.
# vigr
Pronto!
Quando o usuário se autenticar cairá em seu home e enxergará uma pasta com o nome: Documentos no servidor blabla, que é um link do diretório real.
smb.conf exemplo
# --- Parametros Globais
[global]
# --- Dominio, Nome e Descricao
workgroup = ServerArquivos
netbios name = Server
server string = SERVIDOR DE ARQUIVOS
# --- Disponibilizar impressoras
# printcap name = /etc/printcap
load printers = no
# --- Nao mostrar no servidor o Wizard "Adicionar Impressora"
show add printer wizard = no
# --- Nivel de Mensagens
log level = 2
log file = /var/log/samba/%m.log
max log size = 50
lock directory = /var/run/samba
# --- Quais interfaces de rede utilizar
bind interfaces only = Yes
hosts deny = ALL
hosts allow = 192.168.1.0/24
interfaces = lo, eth0
# --- Atuar como um PDC
security = user
domain logons = yes
preferred master = yes
domain master = yes
os level = 45
# --- Tratamento de senhas
encrypt passwords = true
# --- Arquivo de senhas dos usuurios samba
smb passwd file = /etc/samba/smbpasswd
# --- Como o cliente ira se comunicar como o servidor
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
# --- Otimizacoes do servidor:
smb ports = 445 139
time server = yes
# --- Tratar os arquivos que comecam com "." como ocultos para maquinas Windows
hide dot files = yes
# --- Ativar a internacionalizacao: permitir caracteres acentuados pelo windows
dos charset = CP850
unix charset = ISO8859-1
display charset = ISO8859-1
# --- Forcar a criacao dos arquivos e diretorios com estas permissoes
create mask = 0660
directory mask = 0770
# --- Bloqueando extensoes no servidor
veto files = /*.bat/*.exe/*.avi/*.mov/*.mp3/*.mpeg/*.mpg/*.msi/*.wav/*.wma/*.wmv/*.inf/*.flv/*.rmv/*.rmvb/*.vcd/*.divx/*.bin/*.pif/*.dll/*.lnk/
# --- Lixeira do samba
vfs object = recycle
recycle:exclude = *.tmp *.temp ~$*
recycle:keeptree = true
recycle:touch = true
recycle:versions = true
recycle:noversions = .doc|.sxw|.odt|.docx|.pptx|.xlsx|.xls|.sxc|.ods|.ppt|.sxi|.odp|.pdf|.php|.csp|.html|.css|.js|.txt
recycle:repository = lixeira
recycle:maxsize = 100000
#====================================================================================
#============================ Compartilhamentos =====================================
#====================================================================================
[homes]
comment = Diretorio Pessoal
browseable = no
writable = yes
[ServidorArquivos]
comment = Diretorio RAIZ
path = /ServidorArquivos
public = yes
writable = yes
Bem vindo ao fórum
Espero ter ajudado!
Abraço!