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:
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:
Considerando que a chmod O comando aceita o seguinte operadores:
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.