ACLs Linux

ACLs

Uma Alternativa ao controle de acesso a diretórios e arquivos é a criação de Acls, sendo assim estarei fazendo um pequeno resumo das funcionalidades das acls, lembre-se que é apenas um resumo, podendo ser melhor consultado em man pages e documentos oficiais da ferramenta.

A Red Hat e seus derivados por padrão incluem as funções de acl no sistema de arquivos durante a instalação.
Caso não venha instalado em seu sistema, basta instalar o pacote “acl” através do gerenciador de pacotes de sua distribuição Linux. Vamos aos exemplos do uso das acls.

Verificando a existência de acls no sistema de arquivos

Pode-se verificar a existência de acl em um sistema de arquivos através com tune2fs, como mostrado abaixo:

tune2fs -l /dev/hda1 | grep options

Caso tenha criado um sistema de arquivos após a instalação, podemos ativa-la como abaixo;

tune2fs /dev/hda2 -o acl 

Criando acls

setfacl -m u:usuario:rw /opt/teste.txt

Obs:. Observe que foi setada a acl dando permissão de leitura e escrita ao usuário “usuario” ao arquivo teste.txt.

Podemos ainda criar uma acl padrão para um diretorio, assim todos os arquivos e sub-diretorios criados dentro deste terá as mesmas politicas aplicadas ao diretorio principal. segue um exemplo:

setfacl -m d:u:usuario:rw /opt/TI/

Obs:. com a acl acima, apenas o usuário “usuario” terá permissão de leitura e escrita no diretório /opt/TI/ e apenas ele podendo criar sub-diretorios e arquivos.

Verificando ACLs em arquivos e diretórios

É possível verificar as acls em arquivos e diretórios com o comando getfacl, como abaixo:

getfacl /opt/TI
# file: /opt/TI
# owner: root
# group: root
user::rwx
user:usuario:rw-
group::rwx
mask::rwx
other::rwx

Removendo acls

Para remover todas as acls é bastante simples, como mostrado abaixo:

setfacl -b  /opt/TI/

Para remover as acls de apenas um usuário basta seguir o exemplo:

setfacl -x -u:usuario /opt/TI/

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s