Lnx p3rmiss03s

Gerlandio Lucena
3 min readFeb 13, 2021

--

Quando tratamos de sistemas operacionais, permissões sempre são um pré requisito de segurança, dessa forma podemos conceder ou remover acesso a diretórios e arquivos.

Falando de permissão, temos 3 níveis, leitura, escrita e execução para tipos diferentes, permissões do owner, grupo e permissões do próprio arquivo.

Tabela de permissões

Também existe a variação de permissões por nome, são um pouco mais simples mas a versão numérica simplifica o comando chmod.

Crie 3 arquivos utilizando o touch <arquivo1> …, para verificar as permissões dos arquivos utilize o comando ls -l, que resultará em algo como:

Existem 4 níveis de informação na primeira coluna:

Permissões dos arquivos

Resumindo o usuário lucena pode escrever e ler, usuários do grupo lucena podem ler assim como o restante dos usuários do sistema. Se fosse um arquivo sh, como ficaria a permissão?

As variações do chmod podem variar em setar permissões para um usuário único ou todas as permissões de uma única vez.

Grupos

Talvez a forma mais eficiente de controlar e organizar permissões seja os grupos, principalmente em um ambiente compartilhado onde mais de um usuário tem acesso aos recursos da máquina.

Na maioria das distribuições a listagem de grupos existentes podem ser vistas através do comando cat /etc/group:

Lista de grupos em /etc/group

Todo usuário criado tem seu próprio grupo, vamos criar 2 novos usuários e 2 novos grupos.

Grupo dos usuários recém criados

Para adicionar um grupo ao sistema utilize o comando groupadd e caso deseje excluir utilize o groupdel. A seguir um exemplo de arquivos com owners e grupos diferentes.

Mudando o grupo owner de um arquivo utilizando chown

É possível adicionar um usuário a um grupo com o comando usermod -a -G <grupo> <usuario>.

Adicionando um grupo ao usuário lucena

O básico de permissões é exatamente assim, simples mas por ser algo que não executamos com certa frequência pode ser necessário uma referência como consulta.

Existem diversos artigos mais completos que utilizam a tradução do man desses comandos, espero que gostem de um formato mais simples. Até a próxima…

--

--

Gerlandio Lucena

Desenvolvedor apaixonado pela profissão, aprendendo diariamente à estar pronto para dar o próximo passo.