Configuração definitiva do Samba
Para o compartilhamento de diretórios via rede, com a possibilidade de configurar permissões de controle de acesso, o Samba sobressai-se sobre os concorrentes.
Parte 5: Etapa 4
Configuração: Parte 3 - Configurando Permissões (Permissões de acesso e segurança)
Primeiramente, vamos criar um diretório pessoal para cada um dos três membros do grupo marketing:# mkdir /samba/marketing/maradonna
# mkdir /samba/marketing/diego_hipolito
# mkdir /samba/marketing/joana_dark
* Aviso: os nomes dos diretórios não necessitam ser os mesmos que o do usuário.
Primeiramente, ao diretório raiz do departamento, iremos configurar quem o "comandará", e o grupo de usuários que o comandará:
# chown root.marketing /samba/marketing
O comando chown (change owner), segue a seguinte sintaxe:
chown [usuário_dono].[grupo_dono] [diretório]
Você deve estar perguntando-se: mas, por que devemos ter o usuário root de dono, uma vez que o mesmo sempre possui acesso irrestrito a todos os diretórios?
E a resposta é simples: o usuário dono, neste momento não será importante. O mais importante é que o grupo marketing agora, é dono de seu próprio diretório. Ótimo!
Agora, vamos a uma das partes mais divertidas, a configuração das permissões.
A partir deste momento, o diretório /samba/marketing pertence ao usuário root, também ao grupo marketing e a todos os membros deste grupo.
É extremamente recomendável conhecer permissões (chmod) a partir deste ponto.
# chmod 000 /samba/marketing
Sintaxe do comando:
chmod [permissão_usuário_dono][permissão_grupo_dono][permissão_para_qualquer_outro_usuário] [diretório]
Para cada permissão (dono, grupo, ou outros usuários), pode-se atribuir um número entre 0 e 7, para permitir o nível de acesso ao diretório especificado.
Abaixo, será explicado cada nível de acesso, sem maiores detalhes:
Permissão Binário Decimal --- 000 0 --x 001 1 -w- 010 2 -wx 011 3 r-- 100 4 r-x 101 5 rw- 110 6 rwx 111 7Fonte: www.infowester.com
Onde:
- R - Read (Leitura) :: Permissão de "olhar" o conteúdo.
- W - Write (Escrita) :: Permissão de gravar novos arquivos e alterar os já existentes.
- X - Execution (Execução) :: Permissão de abrir o diretório e abrir arquivos que estão no mesmo.
Se não compreendeu permissões GNU/Linux, você deve estudar sobre a mesma, e o link acima, o auxiliará muito em seu aprendizado.
Vamos analisar novamente o comando digitado anteriormente:
# chmod 000 /samba/marketing
Usuário Grupo Outros usuários (não donos) 0 0 0 Leitura=negada, Leitura=negada, Leitura=negada, Escrita=negada, Escrita=negada, Escrita=negada, Execução=negada. Execução=negada. Execução=negada.Sendo assim, ninguém terá acesso ao diretório, correto?
Vamos ser bonzinhos, e liberar o acesso ao usuário e ao grupo? Planejando...
- O usuário (root) poderá receber qualquer permissão.
- O grupo receberá acesso de leitura e execução (r-x - 5).
- Qualquer outro usuário terá seu acesso completamente negado!
# chmod 750 /samba/marketing
Usuário Grupo Outros usuários (não donos)
7 5 0
Leitura=concedida, Leitura=negada, Leitura=negada,
Escrita=concedida, Escrita=negada, Escrita=negada,
Execução=concedida. Execução=concedida. Execução=negada.
Reinicie os daemons do Samba:
# /etc/init.d/samba restart
Pronto, agora experimente acessar o servidor Samba de um cliente Windows, acesse o diretório compartilhado Marketing e uma senha lhe será pedida.
Você deve, apenas, poder ver o conteúdo do diretório, mas não poderá alterá-lo.
Ainda não pode acessar o diretório? Isso é comum e será resolvido assim que alterarmos algumas configurações do arquivo de configurações do Samba, ok? Não se desespere.
Iremos agora, tornar os usuários pertencentes ao grupo marketing donos de seus próprios subdiretórios:
# chown maradonna.marketing /samba/marketing/maradonna
# chown diego_hipolito.marketing /samba/marketing/diego_hipolito
# chown joana_dark.marketing /samba/marketing/joana_dark
Agora, cada usuário é dono de um diretório diferente, e, além disso, o grupo também é dono de cada diretório dos usuários do grupo marketing.
Vamos configurar o nível de acesso de cada usuário, para cada um dos três diretórios:
# chmod 750 /samba/marketing/maradonna
# chmod 750 /samba/marketing/diego_hipolito
# chmod 750 /samba/marketing/joana_dark
Vamos analisar o comando.
# chmod 750 /samba/marketing/joana_dark
O usuário dono (joana_dark) recebeu a permissão 7 (acesso total), os membros do grupo marketing receberam a permissão 5 (r-x - Read & Execution - Leitura + Execução), permitindo a estes, acessarem o diretório livremente, porém, não poderão alterar ou salvar quaisquer dados.
Dúvidas?
Sugestões ou contribuições?
Poste um comentário ou envie um email diretamente para celsoalexandre@live.com