Como usar o comando chmod no linux

Como usar o comando chmod no linux
O "chmod”Comando em Linux Permite controlar o acesso de scripts, diretórios e arquivos do seu sistema. Este comando é utilizado para alterar as permissões de arquivo Linux, que parece um método complicado, mas é simples quando você entende sua funcionalidade. Antes de discutir o chmod Comando, vamos passar pelos fundamentos da permissão do arquivo Linux.

O que são permissões de arquivo no Linux

A permissão do arquivo é o tipo de acesso associado a um arquivo. Cada arquivo no Linux tem seu proprietário, um grupo e acesso de permissão para Três tipos principais de usuários: o Proprietário do arquivo, o grupo membros, e outros. Cada uma dessas classes de usuário tem Três tipos de permissões de arquivo: ler, escrever, e executar permissões. Saber sobre a permissão do arquivo ajuda a especificar quais usuários podem executar, ler ou escrever o arquivo.

Como verificar a permissão do arquivo no Linux

O "ls”É usado para verificar a permissão dos arquivos presentes em seu sistema. Para visualizar a permissão de um único arquivo, adicione seu nome ao “ls”Comando. Por exemplo, executaremos o comando abaixo para verificar as permissões de arquivo do “TestFile”:

$ ls -l testfile

Aqui o "-eu”A opção é adicionada para obter o conteúdo do“TestFile”Incluindo suas permissões de arquivo:

O primeiro personagem na saída especifica o Tipo de entrada onde "-"Representa um"arquivo", e "d”Indica um“diretório”. Então nós temos, Três conjuntos de nove caracteres, onde os três primeiros personagens conjuntos representar arquivo Permissões do proprietário, o próximo conjunto de personagens representar Permissões de grupo, e o último conjunto representa permissões para outro Usuários que não são considerados nas duas primeiras categorias:

Cada definir de permissões contém três caracteres. Se o personagem é um traço “-”, Indica que as permissões de acesso são negadas. A permissão foi dada a um usuário se o personagem for “r","c", ou "x”. O "r”Em um conjunto de permissão indica que o usuário só tem Leia a permissão o que significa que o arquivo pode ser apenas aberto e visto, com "c," voce terá Escreva permissão para o arquivo específico, e você poderá editar, modificar e excluir o arquivo. Por fim, o “x“Carta representa o executar permissões; Por exemplo, se o seu arquivo for um programa ou script C ++, ele terá a permissão de execução com a letra “x““.

Se o “ls"Comando mostra a você"-”Para qualquer conjunto, isso significa que Sem permissão é concedido. Em outro caso, "rwx”Indica que todos os tipos de permissão são concedidos, incluindo leitura, escrita e execução.

Agora você tem alguns antecedentes relacionados às permissões de arquivo, e isso ajudará você a entender o comando chmod trabalhando com mais eficiência.

O que é comando chmod em linux

O "chmod"É um acrônimo para"Modo de mudança”. Ele modifica o acesso de seus diretórios, arquivos e scripts do sistema. O "chmod”Comando tem específico modos que determinam o permissão para modificação. Esses modos são representados por forma numérica (letras) ou forma simbólica (números octais). Quando você usa o comando chmod com forma numérica, ele segue a sintaxe abaixo:

$ chmod [options] [nome do arquivo]

Em representação numérica, temos esses opções:

  • ““0" representa "Sem permissão”.
  • ““1" representa "executar permissão”.
  • ““2" representa "Escreva permissão”.
  • ““4" representa "Leia a permissão”.

Se você quiser usar a representação simbólica, então chmod A sintaxe do comando será escrita da seguinte forma:

$ chmod [Opção1] [Operador] [Opção2] [nome do arquivo]

Temos o seguinte opções na forma simbólica:

  • ““você”Indica arquivo proprietário.
  • ““g”Indica grupos.
  • ““o”Indica outros.
  • ““a”Indica todos os usuários Como proprietário, grupo e outros (UGO).

Considerando que a chmod O comando aceita o seguinte operadores:

  • ““+”: Este operador é utilizado para Adicione permissões especificadas.
  • ““-”: Este operador é utilizado para remover permissões especificadas.
  • ““=”: Este operador é utilizado para definir o permissão exata do arquivo para qualquer usuário.

Agora, vamos conferir alguns exemplos de usar o comando chmod com forma simbólica no Linux:

Exemplo 1: Definindo permissão de “Leia apenas pelo proprietário” usando o comando chmod

Neste exemplo, alteraremos as permissões de arquivo de “TestFile”Para que apenas o proprietário possa lê -lo. Além dessa permissão, nenhum outro grupo ou usuário pode ler, escrever ou executar este arquivo. Mesmo o proprietário não terá acesso para executar e escrever algo no arquivo. Para fazer isso, use “4”Como uma representação numérica de“somente leitura”E coloque -o no início do conjunto de três caracteres e adicionando“0" para o "grupos" e "outros”O modo não concede nenhuma permissões a esses usuários:

$ chmod 400 testfile

Agora, liste o sistema de permissão de arquivo usando o “-eu"Opção na"ls”Comando:

$ ls -l testfile

O primeiro "-" indica que "TestFile”É um arquivo e“r”Mostra que apenas o proprietário do arquivo tem permissão para ler o arquivo. Você também pode verificar se os grupos e outros usuários não têm permissões associadas:

Exemplo 2: Configurando a permissão de “Leia por somente por grupo” usando o comando chmod

Coloque o "4" como "grupo”Modo entre os zeros de“proprietário" e "outros" modo. Esta sequência associará “Pronto apenas por grupo”Permissão para o arquivo:

$ chmod 040 testfile

Mais uma vez, confira as mudanças que fizemos no “TestFile”Ao usar o"ls”Comando:

$ ls -l testfile

Aqui "r" representa o "ler”Permissão:

Da mesma forma, você pode permitir o “lido apenas por outros”Permissão do arquivo definindo o“004”Modo no comando chmod.

Exemplo 3: Definindo a permissão de “Write By Only Proprietário” usando o comando chmod

Na representação numérica dos modos, “2”Indica o“escreverPermissões. Coloque o "2”No início do conjunto de permissão e adicione dois zeros depois disso:

$ chmod 200 testfile

A execução deste comando permitirá apenas que o proprietário do arquivo grava no arquivo de teste:

Confirme a permissão de arquivo alterada usando o “ls”Comando:

$ ls -l testfile

Aqui, "c" representa o "escrever”Permissão:

Da mesma forma, você pode definir o “Escreva apenas por grupo"Permissão com o"020”Modo e“Escreva apenas por outro”Usando o“002" modo.

Exemplo 4: Definindo permissão de arquivo “Executar apenas pelo proprietário” usando o comando chmod

No comando chmod, o “1”Digit representa o executar modo. Se você quiser definir o “executar apenas pelo proprietário”Permissão e, em seguida, execute o comando abaixo do dado em seu terminal:

$ chmod 100 testfile

Novamente, liste a permissão do “TestFile”Usando o“ls”Comando:

$ ls -l testfile

Aqui, "x" representa o "executar permissão”:

Da mesma maneira, se você deseja alterar a permissão do arquivo para “executar apenas por grupo,”Então defina o modo como“010,”E para permitir que outros usuários executem o arquivo, adicione“001”Como modo de permissão no comando chmod:

$ chmod a-x testfile

Exemplo 5: Definindo permissão de “leitura por todos” usando o comando chmod

Usando links simbólicos, se você alterar a permissão do arquivo para “lido por todos,Em seguida, execute o comando abaixo do seu terminal:

$ chmod a+r testfile

Aqui "a" representa "todos os usuários","r"Indica"ler”Permissões e as“+”O operador é usado para adicionar a permissão de leitura aos usuários especificados:

Verifique a permissão do arquivo alterado utilizando o “ls”Comando:

$ ls -l testfile

Exemplo 6: Definindo permissão de arquivo “Executar por proprietário” usando o comando chmod

O "u+x”O modo de permissão indica que "executar”A permissão será concedida ao arquivo“proprietário”:

$ chmod u+x testfile

Agora, execute o seguinte para verificar as alterações de permissão do arquivo:

$ ls -l testfile

““x”No conjunto de permissão do proprietário mostra que agora o proprietário do arquivo tem a permissão para executar o arquivo:

Conclusão

Definir a permissão do arquivo é um método para restringir o acesso do usuário a um arquivo específico para manter sua segurança. Em um sistema operacional baseado em Linux, o comando chmod é utilizado para alterar as permissões de arquivo. Você pode definir facilmente essas permissões de arquivo usando o numérico e modos simbólicos. Neste artigo, demonstramos vários exemplos de Usando o comando chmod em linux. Nós te mostramos Como alterar a permissão do arquivo Utilizando o modo numérico e simbólico do comando chmod.