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 7
Fonte:
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.