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.
