Comando chmod no Linux (altera permissões) [Guia Básico]
O comando chmod no Linux serve para alterar as permissões de arquivos e diretórios.
Ele aceita como parâmetro das permissões:
- Octetos: representando as três classes: 777, 750, 640, etc.
- Letras: As letras u para usuáro dono, g para grupo e o para outros para representar as classes, seguido de símbolos de adição (+), subtração (-) e igualdade (=) para as operações, e as letras r, w, x, X, s e t.
O esquema de configurar as permissões por octetos é mais simples, pois se usa apenas três números para configurar as permissões.
Para utilizar letras para configurar as permissões, veja a Tabela Letras para Representar as Classes:
Letra | Descrição |
u | Dono do Arquivo (Usuário) |
g | Grupo |
o | Outros |
a | Todos |
Deve usar um operador, para adicionar, subtrair ou igualdade para configurar as permissões exatas:
Símbolo | Descrição |
+ | Adicionar uma permissão, sem alterar as demais |
– | Subtrair uma permissão, sem alterar as demais |
= | Configurar as permissões com exatidão |
E por fim, as permissões podem ser representadas pelas letras que você já conhece (rwx), adicionando o X, s e t:
Permissão | Descrição |
r | Leitura (Read) |
w | Gravação (Write) |
x | Execução (eXecute) |
X | Configura o bit de execução para outras classes para arquivos que já possuem o bit (x) |
s | SUID ou SGID |
t | Sticky |
O comando chmod pode ser utilizado com as seguintes opções:
- -v: Reporta as permissões dos arquivos, inclusive as permissões alteradas;
- -c: Reporta somente as permissões que foram alteradas;
- -R: Muda as permissões de todos os arquivos e diretórios recursivamente dentro da mesma hierarquia.
Exemplos de mudança de permissões:
$ chmod 755 Leiame.txt
Muda as permissões do arquivo Leiame.txt para rwx (7) para o Usuário, r-x (5) para o Grupo e r-x (5) para Outros.
A mesma permissão poderia ser configurada como:
$ chmod u=rwx,go=rx Leiame.txt
Neste exemplo, usou-se o símbolo = para igualar as permissões as letras indicadas.
Para colocar permissões de execução num arquivo, pode-se simplesmente adicionar a permissão de execução. Como nenhuma classe foi informada, ele irá adicionar as permissões de execução para todas as classes:
$ chmod +x Backup.sh
Se quisermos adicionar permissões de escrita para o grupo do arquivo, pode-se adicionar a permissão de escrita:
$ chmod g+w arquivo.txt
Dessa forma o grupo a que pertence este arquivo passa a ter permissão de gravação no mesmo.
É possível mudar mais de uma permissão ao mesmo tempo, bastando indicar as letras das permissões (rw):
$ chmod o+rw contabilidade
Também é possível mudar permissões de uma só vez para diversas classes. Neste exemplo as permissões de escrita e execução são retiradas de todas as classes:
$ chmod ugo-wx arquivosomenteleitura
Fique atento as permissões que usam os operadores de adição (+) e subtração (-), pois eles adicionam ou subtraem permissões, alterando as permissões que já existem para o arquivo. Já o operador de igualdade (=) coloca as permissões exatamente como indicado.
Aos usuários comuns, o chmod somente permite que o dono do arquivo ou diretório altere as suas permissões. Já o root pode alterar as permissões de qualquer arquivo ou diretório.
Deve-se ter muito cuidado ao alterar as permissões dos arquivos e diretórios, pois permissões mal configuradas é um prato cheio para malwares e invasores.
Você que é profissional de TI, de suporte ou desenvolvedor, já pensou em aprender Linux de verdade?
E ainda de quebra tirar uma certificação LPI Linux Essentials de quebra?
E melhor ainda, com o melhor curso Online para Linux?
[RICH_REVIEWS_SHOW category=”CURSO” num=”all”]
Faça como essas pessoas e crie sua conta agora.
Aqui você tem tudo para você ter sucesso nas provas de LPI e CompTIA
- Aulas Práticas no Shell
- Flashcards para memorização
- Jogos de Palavras cruzadas
- 06 servidores virtuais na Amazon só pra você
- Mapas Mentais
- Vídeo Glossário
- Simulado preparatório para as provas
- Agenda de aula personalizada
- Exercícios guiados – Laboratórios reais
- Recursos de Aula (anotações e outros)
Quer saber se uma certificação vale a pena ? Saiba porque os salários são bons, e porque as empresas estão procurando profissionais de Linux.
Você vai entender que os benefícios superam de longe o sacrifício.
E se você já se decidiu, veja nosso Guia de Certificação.
E se quer saber onde fazer as provas, consulte a lista de cidade.
Se quiser saber o idioma das provas, veja esse post.
Aprenda muito mais sobre Linux em nosso curso online. Você pode fazer a matrícula aqui. Se você já tem uma conta, pode acessar aqui.
Gostou? Compartilhe
Tag:/dev, bash, certificação, certificaçãolinux, code, Comptia, developer, empreendedorismo, exame, freesoftware, gnu, hack, Linux, linuxfan, linuxfun, linuxmint, lovelinux, LPI, LPIC, management, nerd, opensource, php, prova, shell, software, softwarelivre, sql, tech, ti, unix