Como usar o comando chmod no Linux
A ferramenta “chmod” no Linux pode ser usada para controlar quem tem acesso aos arquivos, diretórios e scripts do sistema. Embora possa parecer complicado no começo, usar este comando para alterar as permissões de um arquivo no Linux não é difícil depois que você entende como ele funciona. Chmod aceita apenas três entradas básicas, R, W e X, que são lidas, escritas e executadas, respectivamente. Você pode alterar as permissões de arquivos e pastas adicionando e removendo diferentes combinações de argumentos. Vamos primeiro examinar os fundamentos das permissões de arquivo do Linux antes de falar sobre o comando chmod.
Contente:
- 1 O que são permissões de arquivo no Linux
- 2 Como verificar as permissões de arquivo no Linux
- 3 O que é o comando chmod no Linux?
- 3.1 Configurando permissões de arquivo para “Owner Only” usando o comando chmod
- 3.2 Configurando a permissão de arquivo para “Group Only” usando o comando chmod
- 3.3 Configurando a permissão do arquivo para “Write by Owner Only” usando o comando chmod
- 3.4 Configurando a permissão de arquivo para “Execute Owner Only” usando o comando chmod
- 3.5 Configurando permissões de arquivo para “Ler por todos” usando o comando chmod
- 3.6 Definindo permissões de arquivo para “executar pelo proprietário” usando o comando chmod
- 3.7 Conclusão
O que são permissões de arquivo no Linux
As permissões de arquivo referem-se ao tipo de acesso associado a um arquivo. No entanto, todo arquivo no Linux tem um proprietário, um grupo e permissões para o proprietário do arquivo, membros do grupo e outros. Cada classe de usuário pode acessar arquivos com permissões de leitura, gravação e execução. Portanto, você pode especificar quais usuários podem executar, ler ou gravar um arquivo compreendendo as permissões do arquivo.
As permissões de arquivo são alteradas com chmod
O Linux usa permissões para controlar quem e como tem acesso a um arquivo ou diretório. Existem três conjuntos: um para o proprietário do arquivo, um para o grupo ao qual o arquivo pertence e um quarto conjunto para todos os outros.
As permissões controlam as ações que podem ser executadas em um arquivo ou diretório. O arquivo pode ser lido, editado ou, se for um script ou programa, executado, dependendo se eles permitem ou não. As permissões de diretório controlam quem pode criar ou modificar arquivos dentro de um diretório e quem pode navegar para um diretório.
Como verificar as permissões de arquivo no Linux
Para verificar as permissões de arquivos já existentes em seu sistema, use o comando “ls”. Especifique o nome do arquivo ao usar o comando “ls” para visualizar suas permissões. Por exemplo, para verificar as permissões do arquivo “testfile”, utilizaremos o programa abaixo:
Existem três caracteres em cada conjunto de permissões. As permissões de acesso são negadas se o caractere for um traço “-“. Se o caractere ‘r’, ‘w’ ou ‘x’ for usado, o usuário recebeu permissão. O arquivo só pode ser aberto e visualizado se o usuário tiver permissão somente leitura, representada pela letra “r” no conjunto de permissões. Por outro lado, a letra “w” significa que você tem permissão por escrito para um determinado arquivo e, portanto, pode editar, modificar e excluir o arquivo. Por último, mas não menos importante, o “x” significa permissões de execução; por exemplo, se seu arquivo for um programa ou script C++, ele terá permissão de execução, indicada pela letra “x”.
A permissão não é concedida se o comando “ls” exibir “-“ para qualquer conjunto. Outro exemplo seria “rwx”, o que significa que todas as permissões são permitidas, incluindo leitura, gravação e execução.
O histórico que você conhece sobre permissões de arquivo facilitará o entendimento de como a função chmod funciona.
O que é o comando chmod no Linux?
A abreviação “chmod” significa “alterar o modo”. O acesso a diretórios, arquivos e scripts em seu sistema foi alterado. Como resultado, o acesso aos diretórios, arquivos e scripts do sistema mudou. O comando “chmod” possui diferentes modos que determinam a permissão de alteração. Tanto a forma numérica (letras) quanto a forma simbólica (números octais) são usadas para representar esses modos. A sintaxe do comando chmod na forma numérica é a seguinte:
Na representação numérica, temos as seguintes opções:
- “0” significa “sem permissão”.
- “1” representa “permissão para executar”.
- “2” significa “permissão de escrita”.
- “4” representa “permissão para ler”.
A seguir está a sintaxe do comando chmod ao usar a representação simbólica:
Temos as seguintes opções em forma simbólica:
- “u” indica o dono do arquivo.
- “g” indica grupos.
- “o” indica outros.
- “a” especifica todos os usuários como proprietário, grupo e outros (ugo).
No entanto, o comando chmod permite apenas as seguintes instruções:
- “+”: Este operador é usado para adicionar as permissões especificadas.
- “-“: Este operador é usado para remover as permissões especificadas.
- “=”: Este operador é usado para determinar as permissões de arquivo exatas para qualquer usuário.
Vejamos alguns exemplos de uso da forma simbólica do comando chmod no Linux:
Configurando permissões de arquivo para “Read Only by Owner” usando o comando chmod
Agora use a opção “-l” do comando “ls” para listar o sistema de permissão de arquivo:
Configurando a permissão de arquivo para “Group Only” usando o comando chmod
Aqui “r” representa a permissão “ler”:
Da mesma forma, você pode ativar a permissão “somente leitura por outros” para um arquivo especificando o modo “004” no comando chmod.
Use o comando “ls” para reconfirmar as alterações que fizemos no “testfile”.
Configurando a permissão de arquivo para “Write by Owner Only” usando o comando chmod
As permissões de gravação são representadas pelo número “2” na representação do modo numérico. Coloque um “2” no início do conjunto de permissões, seguido de dois zeros:
No entanto, use o comando “ls” para confirmar as permissões de arquivo alteradas:
Portanto, da mesma forma, você pode conceder permissões “escrever apenas por grupo” e “escrever apenas por outros” usando os modos “020” e “002” respectivamente.
Configurando a permissão de arquivo para “executar apenas pelo proprietário” usando o comando chmod
Depois disso, usando o comando “ls” novamente, liste as permissões para “testfile”.
No entanto, como neste caso, se você quiser alterar a permissão do arquivo para “somente execução em grupo”, declare o modo “010” e adicione “001” como o modo de permissão ao comando chmod para permitir que outros usuários executem o arquivo :
Configurando permissões de arquivo para “Ler por todos” usando o comando chmod
Se você alterar a permissão do arquivo para “lido por todos” por meio de links simbólicos, execute o seguinte comando em seu terminal:
Use o comando “ls” para verificar as permissões de arquivo alteradas:
Configurando a permissão de arquivo para “executar pelo proprietário” usando o comando chmod
Agora, para confirmar as alterações nas permissões de arquivo, siga imediatamente estas etapas:
Conclusão
A técnica para restringir o acesso do usuário a um determinado arquivo para fins de segurança é definir permissões de arquivo. No entanto, o comando chmod é usado em sistemas operacionais baseados em Linux para alterar as permissões de arquivo. Você pode definir rapidamente essas permissões de arquivo usando os modos numérico e de caracteres. Nesta postagem, fornecemos muitos exemplos de como usar o comando chmod no Linux. Demonstramos como usar os modos numérico e de caracteres do comando chmod para alterar as permissões de arquivo.
Deixe um comentário