Introdução às permissões de arquivo do Linux

O Linux é um sistema operacional multiusuário, ou seja, muitos usuários podem acessá-lo simultaneamente. Pode ser usado em servidores e mainframes sem necessidade de modificação. O Linux possui ótimos recursos de segurança, mas, sendo um sistema operacional multiusuário, é propenso a uma ameaça à segurança. Usuários não solicitados podem corromper, remover ou alterar os dados importantes. Portanto, é necessário evitar que um usuário acesse arquivos e dados confidenciais ou cruciais de qualquer outro usuário. Para implementar essa segurança, a permissão deve ser concedida antes que o usuário possa acessar o arquivo. Aqui, a permissão especifica o que um usuário específico pode ou não fazer com os respectivos arquivos e diretórios. Essas permissões ajudam a criar um ambiente seguro para os usuários. Neste artigo, discutiremos a permissão de arquivo do Linux em detalhes.

Permissão de arquivo Linux

Os sistemas Linux consistem em um mecanismo de controle de arquivo que determina quem tem o direito de acessar um arquivo e quais etapas ou ações ele / ela pode executar nele. O mecanismo de controle de arquivo possui dois componentes

  • Classes ou propriedade : refere-se àqueles que podem acessar o arquivo específico.
  • Permissões : refere-se às ações que podem ser executadas no arquivo por esse usuário específico.

Classes ou propriedade de arquivos Linux

Existem três tipos de classes:

1. Proprietário ou Usuário

Uma pessoa que cria um arquivo é chamada de usuário ou proprietário desse arquivo específico. O usuário não tem impacto nas ações de outros usuários. A propriedade também pode ser transferida ou concedida especificamente a qualquer outro usuário.

2. Grupo

Um grupo pode ter vários usuários. Todo usuário pertencente a um grupo específico teria os mesmos privilégios e permissões de acesso para um arquivo específico. Um grupo não afeta as ações de outros grupos. Considere que sua equipe está criando um projeto e cada membro de sua equipe precisa acessar o arquivo. Portanto, em vez de conceder permissões a cada membro individualmente, você pode criar um grupo de todos os membros da equipe e conceder permissão ao grupo, ou seja, todos os membros pertencentes a esse grupo. pode acessar esse arquivo.

3.Outros

Refere-se a todos os outros usuários que podem acessar o arquivo. Definir permissão para outras pessoas refere-se a definir permissão para o mundo. Simplesmente se refere àqueles que não são proprietários ou não pertencem a um grupo, ou seja, ao público em geral.

Permissões para arquivos Linux

Para cada arquivo, existem três tipos de permissões aplicáveis ​​a todas as classes.

1. Leia (r):

A permissão de leitura permite que o usuário abra o arquivo e leia seu conteúdo. O usuário não tem permissão para modificar ou alterar o conteúdo do arquivo.

2. Escreva (w):

A permissão de gravação permite ao usuário modificar ou alterar o conteúdo do arquivo.

3. Execute (x):

Esta permissão permite ao usuário executar o programa ou o código. Se um usuário não tiver permissão para executar, ele poderá ler ou modificar o código, mas ele não poderá executá-lo.

Permissões avançadas

  • _: sem permissão
  • diretório d:
  • l: o arquivo é um link simbólico
  • s: indica permissões setuid / setgid. Essas permissões são usadas para anunciar ao sistema a execução de um executável como proprietário com a permissão do respectivo proprietário.
  • t: refere-se a permissões de bits persistentes. Essas permissões restringem a renomeação e exclusão de um arquivo, ou seja, apenas o proprietário pode excluir ou renomear o arquivo específico.

Exemplos

Existem alguns casos para as permissões mais frequentes.

  • rwx: esta é a permissão que permite ao usuário ler, escrever e executar o programa. A permissão de execução é aplicável apenas se o arquivo for um programa.
  • rw-: esta é a permissão que permite ao usuário ler e modificar o conteúdo do arquivo, mas o usuário não tem autoridade para executá-lo.
  • rx: esta é a permissão que permite ao usuário ler e executar o programa, mas ele não tem autoridade para fazer modificações no código do programa.
  • r–: esta permissão permite ao usuário apenas ler o conteúdo do arquivo. Ele / ela não tem permissão para modificar o arquivo nem executá-lo (no caso de ser um programa).

Agora vamos ver como ler as permissões que apareceram no terminal.

O comando ls - l fornece o tipo de arquivo e as permissões de acesso relacionadas a um arquivo específico.

A captura de tela acima mostra as permissões do arquivo.

  • O primeiro - mostra que um arquivo está selecionado.
  • Existem nove caracteres nos quais r se refere à permissão de leitura, w se refere à permissão de gravação, x se refere à permissão de execução e - se refere a nenhuma permissão.
  • Os três primeiros caracteres representam a permissão concedida ao proprietário. Na captura de tela acima, rw- refere que o proprietário pode ler o conteúdo do arquivo, alterar ou modificar o arquivo, mas não pode executá-lo.
  • Os próximos três caracteres representam a permissão dada ao grupo. Na captura de tela acima, rw- refere que os membros do grupo podem ler o arquivo, modificar ou alterar o arquivo, mas não podem executá-lo.
  • Os três últimos caracteres representam a permissão concedida ao mundo ou a outros usuários. Na captura de tela acima, r- - mostra que outros usuários podem apenas ler o arquivo. Eles não podem modificar nem executar o arquivo ou programa.

Alterando a permissão de segurança

1. Podemos alterar a permissão usando chmod .

Sintaxe: chmod (permissão) (caminho)

Exemplo: chmod o + x abc.txt (aqui + mostra a adição e - mostra a remoção da permissão)

2. Também podemos alterar várias permissões de cada vez.

Exemplo: chmod ugo-rwx abc.txt

Conclusão

Neste artigo, discutimos as permissões de arquivo no Linux. Isso deve ser lembrado de que a segurança dos arquivos é importante. Usuários maliciosos direcionam os arquivos e tentam alterar, remover ou excluir o arquivo ou seu conteúdo. Portanto, a configuração da permissão deve ser feita com cuidado para que as tarefas possam ser executadas sem problemas.

Artigos recomendados

Este é um guia para permissões de arquivo do Linux. Aqui discutimos uma introdução à permissão de arquivo Linux, classes ou propriedade de arquivos Linux, permissões avançadas, juntamente com o exemplo. Você também pode consultar nossos outros artigos sugeridos -

  1. Distribuições Linux
  2. Servidor Samba no Linux
  3. O que é o Linux?
  4. O que é o Docker no Linux?
  5. Guia para permissões de arquivo Unix
  6. Etapas a serem seguidas nos testes de mainframe
  7. Guia para os principais operadores Linux