<Anterior | Conteúdo | Próxima>
Ler, escrever e executar
Os direitos de acesso a arquivos e diretórios são definidos em termos de acesso de leitura, acesso de gravação e acesso de execução. Se olharmos para a saída do ls comando, podemos obter algumas pistas de como isso é implementado:
[me @ linuxbox ~] $ > foo.txt
[me @ linuxbox ~] $ ls -l foo.txt
-rw-rw-r-- 1 eu eu 0 2016-03-06 14:52 foo.txt
[me @ linuxbox ~] $ > foo.txt
[me @ linuxbox ~] $ ls -l foo.txt
-rw-rw-r-- 1 eu eu 0 2016-03-06 14:52 foo.txt
Os primeiros dez caracteres da lista são os atributos de arquivo. O primeiro desses personagens é o tipo de arquivo. Aqui estão os tipos de arquivo que você provavelmente verá (existem outros tipos menos comuns também):
Tabela 9-1: Tipos de arquivo
Tipo de arquivo de atributo
Tipo de arquivo de atributo
- Um arquivo normal.
d Um diretório.
l Um link simbólico. Observe que, com links simbólicos, os atributos de arquivo restantes são sempre “rwxrwxrwx” e são valores fictícios. Os atributos do arquivo real são aqueles do arquivo para o qual o link simbólico aponta.
c A arquivo especial de personagem. Este tipo de arquivo se refere a um dispositivo que manipula dados como um fluxo de bytes, como um terminal ou modem.
b A bloquear arquivo especial. Este tipo de arquivo se refere a um dispositivo que manipula dados em blocos, como um disco rígido ou uma unidade de CD-ROM.
Os nove caracteres restantes dos atributos do arquivo, chamados de modo de arquivo, representam as permissões de leitura, gravação e execução para o proprietário do arquivo, o proprietário do grupo do arquivo e todos os outros:
Proprietário | Grupo | Mundo |
rwx | rwx | rwx |
Quando definido, o r, w e x Os atributos de modo têm o seguinte efeito nos arquivos e diretórios:
Tabela 9-2: Atributos de permissão
Atributo Arquivos Diretórios
Atributo Arquivos Diretórios
r Permite que um arquivo seja aberto e lido.
w Permite que um arquivo seja gravado ou truncado; entretanto, este atributo não permite que os arquivos sejam renomeados ou excluídos. A capacidade de excluir ou renomear arquivos é determinada pelos atributos do diretório.
x Permite que um arquivo seja tratado como um programa e executado. Os arquivos de programa escritos em linguagens de script também devem ser configurados como legíveis para serem executados.
Permite que o conteúdo de um diretório seja listado se o atributo execute também estiver definido.
Permite que arquivos em um diretório sejam criados, excluídos e renomeados se o atributo execute também estiver definido.
Permite que um diretório seja inserido, por exemplo, cd anuário.
Aqui estão alguns exemplos de configurações de atributos de arquivo:
Tabela 9-3: Exemplos de atributos de permissão
Significado dos atributos do arquivo
Significado dos atributos do arquivo
-rwx ------ Um arquivo normal que é legível, gravável e executável pelo proprietário do arquivo. Ninguém mais tem acesso.
-rw ------- Um arquivo normal que pode ser lido e gravado pelo proprietário do arquivo.
Ninguém mais tem acesso.
-rw-r - r-- Um arquivo normal que pode ser lido e gravado pelo proprietário do arquivo. Os membros do grupo de proprietários do arquivo podem ler o arquivo. O arquivo pode ser lido por todos.
-rwxr-xr-x Um arquivo regular que é legível, gravável e executável pelo proprietário do arquivo. O arquivo pode ser lido e executado por todos os outros.
-rw-rw ---- Um arquivo normal que pode ser lido e gravado apenas pelo proprietário do arquivo e pelos membros do proprietário do grupo do arquivo.
lrwxrwxrwx Um link simbólico. Todos os links simbólicos possuem “dummy”
permissões. As permissões reais são mantidas com o arquivo real apontado pelo link simbólico.
drwxrwx --- Um diretório. O proprietário e os membros do grupo proprietário podem entrar no diretório e, criar, renomear e remover arquivos dentro do diretório.
drwxr-x --- Um diretório. O proprietário pode entrar no diretório e criar, renomear e excluir arquivos dentro do diretório. Os membros do grupo proprietário podem entrar no diretório, mas não podem criar, excluir ou renomear arquivos.