Introdução às permissões de arquivos Linux
- 3163
- 517
- Enrique Gutkowski PhD
Permissões Linux, como elas funcionam?
O sistema de permissão do Linux para arquivos pode parecer um pouco confuso para novos usuários do Linux. Há um sistema de letras ou números todos confusos em uma bagunça aparentemente não ordenada.
Na realidade, é bastante simples, uma vez que você entende como é quebrado.
Diretórios, links, leitura, gravação e execução
Comece indo a uma pasta em seu lar
diretório. O Transferências
Pasta geralmente é uma boa opção. Quando estiver lá, corra LS -LAH
.
$ cd ~/downloads $ ls -lah
Você verá uma lista de todos os arquivos e pastas em Transferências
Para a extrema esquerda é uma coluna de letras e traços. Essa é a notação de permissões.
Esse globo de letras e traços pode ser dividido em quatro seções distintas. Os traços significam que não há um valor lá ou que a permissão específica não está ativada.
A primeira seção permite que você saiba se o arquivo é uma pasta ou um link simbólico. Esta também é a única seção que tem apenas um personagem, o primeiro. Para arquivos regulares, esse primeiro caractere é um traço. Para pastas, é um d
, e para links, é um eu
.
As três seções restantes de três valores representam as permissões reais. O primeiro agrupamento lida com as permissões do proprietário do arquivo. A segunda seção é as permissões do grupo do arquivo. O último conjunto de três são as permissões públicas do arquivo.
Pode ser um tanto aparente, mas cada uma das seções de permissão tem um r
, a c
, e um x
valor ou traço significando que esse grupo não tem essa permissão.
Claro, r
corresponde a "ler" c
é "escrever" e x
significa “executar.”
Para uma imagem melhor de como funciona, dê uma olhada nesta listagem de permissão.
-rwxr-xr--
Nesse caso, é um arquivo regular. O proprietário pode ler, escrever e executar o arquivo. O grupo pode ler e escrever. Todos os outros usuários só podem lê -lo.
Dê uma olhada em um diretório.
drwxr-xr-x
Por padrão, os arquivos neste diretório podem ser lidos, escritos e executados pelo proprietário. O grupo e qualquer outra pessoa podem ler e executar.
Alteração de permissões
O chmod
O utilitário pode alterar as permissões de seus arquivos e pastas. Você precisa possuir os arquivos para alterá -los com chmod
, a menos que você o esteja usando como raiz ou com sudo
.
chmod
usa o você
, g
, e o
Opções para alterar as permissões para o usuário, grupo e outros, respectivamente. Dê uma olhada em como funciona.
$ chmod g+w algum arquivo.TXT
O comando acima adiciona permissões de gravação para o grupo no arquivo, algum arquivo.TXT
.
chmod
também pode remover permissões.
$ chmod o-wx algum arquivo.TXT
Esse comando remove as permissões de gravação e execução para outros usuários.
Você não precisa adicionar ou subtrair para obter as permissões que deseja. Você também pode definir as permissões iguais ao que você precisa.
$ chmod w = rx algum arquivo.TXT
Há também um a
opção para aplicar uma alteração a todos os grupos simultaneamente.
O sistema numérico
Além de usar letras para representar permissões, o Linux também possui um sistema numérico que pode simplificar o processo. O sistema atribui um valor a cada permissão. Adicione os números para obter o valor total de permissão da seção.
r = 4 w = 2 x = 1
Portanto, para definir as permissões de um arquivo em que o proprietário tem permissões completas, o grupo leu e escreve e todos os outros apenas leem, você pode usar o seguinte comando linux.
$ chmod 764 Algum arquivo.TXT
O sistema numérico é frequentemente usado por aplicativos e serviços de hospedagem na web, porque é mais conciso do que as letras. Dê uma olhada neste exemplo comum:
$ chmod 755 algo.php
Em muitos casos, você gostaria que o proprietário escreva o arquivo, mas os servidores da web podem ler e executá -lo.
Pensamentos finais
Depois de obter uma sólida compreensão das permissões Linux, você pode efetivamente controlar o acesso a todos os arquivos e diretórios em seu sistema. Você pode melhorar sua segurança e impedir que seus usuários cometam erros potencialmente prejudiciais.
Tutoriais do Linux relacionados:
- Coisas para instalar no Ubuntu 20.04
- Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
- Uma introdução à automação, ferramentas e técnicas do Linux
- Download do Linux
- Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
- Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
- Pasta zip no linux
- Coisas para instalar no Ubuntu 22.04
- Instale Arch Linux na estação de trabalho VMware
- Arquivos de configuração do Linux: os 30 primeiros mais importantes