Lendo Permissões
Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 54 de 82.
Agora que você entende o que são permissões, vamos aprender como ler a string de permissões que o ls -l exibe.
A string de permissões tem 10 caracteres. O primeiro caractere indica o tipo: - para um arquivo regular, d para um diretório. Os 9 caracteres restantes são divididos em três grupos de três:
-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │ │ └── Others: r-- (read only)
│ │ └───── Group: r-x (read and execute)
│ └──────── Owner: rwx (read, write, execute)
└────────── Type: - (regular file)Cada posição em um grupo representa uma permissão específica. Se a letra estiver presente, a permissão é concedida. Se houver um hífen -, a permissão é negada.
| Posição | Letra | Significado |
|---|---|---|
| 1º | r | Leitura |
| 2º | w | Escrita |
| 3º | x | Execução |
Então r-x significa que leitura e execução são permitidas, mas escrita não. E rw- significa que leitura e escrita são permitidas, mas execução não.
Desafio
FácilUse ls -l para exibir a listagem detalhada de arquivos e examinar as strings de permissão para cada item.
Observe a saída e identifique as permissões para cada arquivo e diretório. Para cada item, leia a string de permissão de 10 caracteres e determine:
- Se é um arquivo (
-) ou diretório (d) - Quais permissões o proprietário tem (primeiro grupo de três)
- Quais permissões o grupo tem (segundo grupo de três)
- Quais permissões os outros têm (terceiro grupo de três)
Execute o comando:
ls -lNa saída, observe como backup.sh tem permissão de execução (x) para o proprietário, tornando-o executável como um script. Compare isso com report.txt e config.cfg, que são arquivos regulares sem permissão de execução.
Também observe como o diretório projects começa com d em vez de -, e tem permissão de execução que permite aos usuários entrar no diretório.
Folha de consulta
A string de permissões exibida por ls -l possui 10 caracteres:
-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │ │ └── Others: r-- (read only)
│ │ └───── Group: r-x (read and execute)
│ └──────── Owner: rwx (read, write, execute)
└────────── Type: - (regular file)O primeiro caractere indica o tipo:
-para um arquivo regulardpara um diretório
Os 9 caracteres restantes são divididos em três grupos de três, representando as permissões para proprietário, grupo e outros.
Cada posição representa uma permissão específica:
| Posição | Letra | Significado |
|---|---|---|
| 1ª | r | Leitura |
| 2ª | w | Escrita |
| 3ª | x | Execução |
Se a letra estiver presente, a permissão é concedida. Se houver um traço -, a permissão é negada.
Exemplos:
r-xsignifica que leitura e execução são permitidas, mas escrita nãorw-significa que leitura e escrita são permitidas, mas execução não
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log11Permissões
Entendendo PermissõesLendo PermissõesChmod com NúmerosChmod com SímbolosPropriedade de ArquivosResumo - Trave Tudo3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de Dados