Entendendo Permissões
Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 53 de 82.
Todo arquivo e diretório no Linux possui permissões que controlam quem pode acessá-lo e o que eles podem fazer com ele. Esse sistema de segurança impede que usuários não autorizados leiam seus arquivos privados ou modifiquem arquivos de sistema importantes.
As permissões são divididas em três tipos de ações:
- Ler (r) - Visualizar o conteúdo de um arquivo ou listar o conteúdo de um diretório
- Escrita (w) - Modificar um arquivo ou adicionar/remover arquivos em um diretório
- Executar (x) - Executar um arquivo como um programa ou entrar em um diretório
Essas permissões são atribuídas a três categorias diferentes de usuários:
- Proprietário - O usuário que criou o arquivo
- Grupo - Um conjunto de usuários que compartilham acesso
- Outros - Todos os demais no sistema
Quando você executa ls -l, a primeira coluna mostra a string de permissões. Ela se parece com algo como -rwxr-xr--. Essa string informa exatamente quem pode fazer o quê com esse arquivo.
Nas próximas lições, você aprenderá como ler esta string e modificar permissões para controlar o acesso aos seus arquivos.
Desafio
FácilUse o comando ls -l para visualizar a listagem detalhada de arquivos no seu diretório atual. Isso exibirá as strings de permissão para cada arquivo e diretório.
Examine a saída e identifique a string de permissão para script.sh. Observe como a primeira coluna mostra uma string de 10 caracteres que representa o tipo de arquivo e as permissões.
Execute o comando:
ls -lNa saída, você verá entradas para ambos os arquivos e o diretório documents. Preste atenção a:
- O primeiro caractere:
-para arquivos,dpara diretórios - Os próximos 9 caracteres mostrando permissões de leitura (r), escrita (w) e execução (x)
- Os nomes do proprietário e do grupo que aparecem após a string de permissão
Esta é a sua primeira visão de como o Linux exibe informações de permissão. Nas próximas lições, você aprenderá a ler essas strings em detalhes e modificá-las.
Folha de consulta
O Linux usa permissões para controlar o acesso a arquivos e diretórios. Existem três tipos de ações:
- Ler (r) - Visualizar o conteúdo do arquivo ou listar o conteúdo do diretório
- Escrever (w) - Modificar um arquivo ou adicionar/remover arquivos em um diretório
- Executar (x) - Executar um arquivo como programa ou entrar em um diretório
As permissões são atribuídas a três categorias de usuários:
- Proprietário - O usuário que criou o arquivo
- Grupo - Um conjunto de usuários que compartilham acesso
- Outros - Todo o resto no sistema
Para visualizar as permissões de arquivos, use:
ls -lA primeira coluna mostra uma string de permissão de 10 caracteres (ex.: -rwxr-xr--):
- Primeiro caractere:
-para arquivos,dpara diretórios - Próximos 9 caracteres: permissões de leitura (r), escrita (w) e execução (x) para proprietário, grupo e outros
Experimente você mesmo
ls -lEsta 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