Gerenciamento de permissões de arquivos e pastas do Linux
Índice:
- Gerenciando permissões de arquivo e pasta no Linux
- Proprietário do usuário e proprietário do grupo de um arquivo
- Tipos de licenças
- Permissão de leitura
- Permissão de gravação
- Permissão para executar
- Como as licenças são concedidas?
- Alteração de permissões
Como sabemos, o Linux é um sistema que foi projetado com uma orientação de rede. Portanto, a segurança representa um ponto crítico, pois depende da proteção das informações que armazenamos em nossos computadores ou servidores. É aqui que o gerenciamento de permissões de arquivo e pasta no Linux se torna essencial, pois muitos usuários terão a possibilidade de acessar todos os recursos.
Gerenciando permissões de arquivo e pasta no Linux
Proprietário do usuário e proprietário do grupo de um arquivo
No Linux, todos os arquivos pertencem necessariamente a um usuário e um grupo de usuários. Portanto, quando um arquivo é criado, o proprietário será o usuário que o criou e o grupo também será o grupo principal do referido usuário.
Uma maneira de visualizar o usuário e o grupo que possui um arquivo é usando o comando ls, seguido pela opção -l (formato longo).
O resultado é uma lista de todos os arquivos, um por linha. Onde, o primeiro bloco de 10 caracteres no início representa o tipo de arquivo e as permissões (consulte a imagem no início).
O primeiro caractere indica o tipo de arquivo. Se for um hífen '-' é um arquivo normal, se for o “d” representa uma pasta (diretório); por outro lado, a letra 'l' indica que é um link (link). Você também pode consultar outros valores, como s, p, b, que correspondem, respectivamente, a soquetes, tubos e dispositivos de bloco.
Os próximos 9 caracteres representam as permissões de usuário proprietário (3 caracteres), as permissões de grupo de proprietários (3 caracteres) e as permissões dos demais usuários (3 caracteres). As quais são codificadas de acordo com as letras relevantes para cada tipo de permissão (veremos isso em detalhes na próxima seção). Se nenhuma letra aparecer e houver traços, significa que não há um tipo de permissão definido.
Tipos de licenças
O gerenciamento de permissões de arquivo e pasta no Linux é feito através de um esquema de três tipos de permissões que usuários ou grupos podem ter. O esquema é o seguinte:
- Permissão de leitura Permissão de gravação Permissão de execução
Seu significado muda de acordo com o contexto em que é aplicado, ou seja, se são arquivos ou pastas. Veremos isso nas seções abaixo.
Permissão de leitura
Isso significa que o usuário tem permissões apenas para ler ou visualizar o arquivo. Aplica-se ao acesso de qualquer aplicativo para editar arquivos ou comandos do console. Caso o usuário não tenha as permissões, ele simplesmente não poderá ver o arquivo.
Por outro lado, se um usuário tiver permissões de leitura para uma pasta, isso indica que o usuário poderá ver todo o conteúdo da pasta.
No gerenciamento de permissões, a letra "r" é usada para representar a permissão de leitura, proveniente do inglês "read".
Permissão de gravação
Essa permissão indica que um usuário tem poder sobre um arquivo para modificar seu conteúdo, inclusive para excluí-lo. Também permite modificar permissões de arquivo usando o comando chmod, além de alterar o proprietário (usuário ou grupo), usando chown.
No caso de pastas, ele dá ao usuário o poder de modificar o conteúdo e executar ações como criar e modificar outras pastas / arquivos dentro dele.
É representado pela letra "w" da permissão de escrita, vem do inglês "write".
Permissão para executar
Como podemos deduzir pelo nome, essa permissão concede ao usuário a capacidade de executar um arquivo. Caso um usuário não tenha permissões de execução em um arquivo, ele não poderá executá-lo, mesmo que seja um aplicativo. Além disso, os únicos arquivos executáveis são scripts ou arquivos e aplicativos de comando; se tentarmos executá-los sem possuir as permissões, isso resultará em erros.
Quanto às pastas, se o usuário possui permissões de execução, refere-se ao fato de poder acessá-lo. Essa permissão se aplica tanto à entrada do comando cd quanto de qualquer explorador de arquivos.
A permissão de execução é representada pela letra "x" do inglês "e X ecute".
Você pode estar interessado em ler: Gerenciando usuários e grupos no Linux
Como as licenças são concedidas?
O gerenciamento de permissões no Linux define que as permissões só podem ser concedidas da seguinte maneira:
- Para o usuário que possui o arquivo Para o grupo que possui o arquivo Para todos os outros usuários no sistema (todos, exceto o proprietário)
Em outras palavras, não há possibilidade de conceder permissões a usuários específicos ou a menos que você seja o proprietário do arquivo. Portanto, as permissões podem ser atribuídas apenas ao usuário proprietário, ao grupo proprietário ou a outros usuários. Leia, escreva, execute ou uma combinação deles.
É importante observar que, para fazer alterações nas permissões de um arquivo, é necessário ter permissões de execução. Por outro lado, o usuário root pode fazer modificações, especialmente porque ele tem acesso total à administração do sistema.
Alteração de permissões
Caso você queira fazer alterações no gerenciamento de permissões, usamos o comando chmod. A sintaxe do comando chmod é a seguinte:
permissão chmod filename_or_folder
Onde "permissão" é representada da seguinte maneira:
Iniciais a quem a permissão é endereçada:
- usuário = grupo = gresto = o (outro)
Seguido pelo sinal correspondente à ação:
- Assine + para adicionar permissão Assine - para remover a permissão
Finalmente, o tipo de permissão: read = r, write = we execute = x
Vamos ver alguns exemplos com o arquivo "example.txt"
Conceda permissão de gravação ao usuário proprietário no arquivo "example.txt":
chmod u + w exemplo.txt
Elimine a permissão para gravar para outros usuários no arquivo "example.txt":
chmod ow example.txt
Conceda permissão de leitura ao grupo proprietário no arquivo "example.txt":
chmod g + r exemplo.txt
Você também pode conceder permissões diferentes na mesma execução de comando, basta separá-las com vírgulas:
chmod u + w, gr ou example.txt
Como também permite reunir vários usuários
chmod ug + w exemplo.txt
Por outro lado, também há a possibilidade de alterar as permissões usando o gerenciador de arquivos. Para isso, basta selecionar o arquivo ou pasta e clicar no botão direito do mouse -> Propriedades, a janela de propriedades aparecerá, depois iremos para a guia de permissões e poderemos estabelecê-las de maneira simples e rápida. Note-se que a seleção pode ser um ou mais arquivos ou pastas.
Como usar tags para organizar arquivos e pastas no macos
Os rótulos são uma das maneiras mais eficazes de manter todos os seus documentos, arquivos e pastas organizados no macOS. Aprenda a usá-los
Como encontrar arquivos em pastas de documentos e da área de trabalho após desativar o icloud sync
Você usa o Sync for Documents and Desktop no iCloud? Nós dizemos como recuperar seus arquivos quando você decide parar de fazê-lo
Arquivos .Dat - o que são esses arquivos e como faço para abri-los?
Se você não souber como reagir aos arquivos .dat, aqui explicaremos o que são, como abri-los e algumas maneiras de ver esses dados.