Permissões de arquivo Linux explicou

Algumas pessoas podem não estar muito bem informados sobre as permissões de arquivo * nix, eo que eles significam, de modo que este se destina a ser uma espécie de guia.

Qualquer arquivo ou pasta tem uma permissão a ele associado. Olhar para ele como: "quem tem o poder sobre este arquivo / pasta, e que tipo de poder que ele tem".

Existem 3 tipos de permissões:

  • ler
  • escrever
  • executar

Essas permissões se aplicam a três grupos de pessoas:

  • O arquivo / proprietário da pasta
  • O grupo para o qual o proprietário deste arquivo / pasta pertence
  • O resto da multidão, chamado mundo.

Assim, suponha que você tem 'x' de um arquivo, então este arquivo x, certamente, terá:

  • um conjunto de permissões de definir o que seu dono pode fazer com ele
  • um conjunto de permissões que define o que os usuários que pertencem ao mesmo grupo que o proprietário pode fazer
  • que as outras pessoas que não se encaixam int ele primeiros 2 categorias pode fazer

Você pode atribuir uma única permissão (por exemplo, ler) ou um conjunto de permissões (por exemplo, leitura, execução) para este arquivo / pasta.

Como um exemplo, você pode permitir que o proprietário a fazer o que quiser com o arquivo (ler, escrever, executar), permitir que o grupo ao qual pertence o proprietário simplesmente ler o arquivo e impedir todos os outros no sistema de fazer qualquer coisa.

Agora, para tornar mais fácil para você, e para não entrar em como esses números são calculados, apenas memorize o seguinte:

  • lidos é igual a 4
  • escrever é igual a 2
  • execução é igual a 1

Vamos voltar ao exemplo acima.

  • Queríamos que o proprietário tenha permissão total, isso significa a permissão para o dono deve ser: 4 (leitura) + 2 (write) + 1 (executar) = 7
  • Queríamos dar ao grupo permissões de leitura e gravação, ou seja, 4 +2 = 6
  • Quisemos negar o acesso completo ao mundo, de modo que é um 0

Assim, a permissão para todos os três tipos de usuários que mencionamos anteriormente somas de até: 750

Tenha em mente, você usa o dígito correspondente ao proprietário permissões primeiro (7), em seguida, o grupo (5), em seguida, para o mundo.

Bem simples, hein?

Como você define como uma permissão para um determinado arquivo 'x'? Simplesmente executar a sua janela de comandos chmod 755 x

Vamos fazer outro exercício, mas desta vez para trás. Se eu lhe dissesse que, por padrão, um novo arquivo criado teria uma permissão de 644, o que seria a permissão de cada um dos três tipos de usuários ser?

6 é basicamente 4 +2 (você não pode obtê-lo de outra maneira, lembre-se você só tem 3 números: 4,2 e 1, que seria potencialmente participar de inventar este número). Isso significa ler e escrever.
4 é bom, 4 ... isso é uma leitura simples

Então uma permissão 644 é uma permissão de leitura e escrita para este arquivo / pasta proprietário 's, e uma permissão de leitura para os usuários do proprietário do grupo e para o resto do mundo.

Uma questão se levanta, porém: o que é a diferença entre as permissões partimos para um arquivo e aqueles que nós definido para uma pasta?

Basicamente:

  • A permissão de leitura em um arquivo significa que podemos ver seu conteúdo, uma permissão de leitura em uma pasta significa que nós podemos lista de seu conteúdo (obter a lista de arquivos e pastas que ele contém).
  • A permissão de gravação em um arquivo significa que pode alterar seu conteúdo, enquanto a permissão de gravação em uma pasta significa que podemos criar e modificar arquivos e pastas em que
  • Uma permissão de executar em um arquivo significa que podemos, literalmente, executá-lo (por exemplo, shell script), enquanto uma permissão de execução em uma pasta significa que podemos navegar nele.

Um ponto final:

Se você receber uma listagem dos arquivos / pastas em um sistema * nix, você pode como exemplo o seguinte aviso:

-Rwxr-xr-x

Esta é a representação textual das permissões numeradas expliquei acima. O traço - significa "não". 'R' significa leitura, 'w' significa escrever, significa 'x' executar. O primeiro bit seria uma indicação se este é um arquivo (-) ou uma pasta (d).

Novamente, vamos por o proprietário, grupo, seqüência mundo. Portanto, o exemplo acima indica que este é um arquivo, o proprietário tem ler, escrever, permissão de execução, o grupo leu, permissão de execução, o mundo já leu, permissão de execução.

Espero que este guia foi simples, mas benéfica para os leitores.

Deixe um comentário

O seu comentário