ANÚNCIO

~/questoes/devops

Qual comando é usado para mudar as permissões de um arquivo no Linux?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Controlando Permissões de Arquivos no Linux com chmod

Conceito central

No Linux, cada arquivo e diretório tem permissões que controlam quem pode ler, escrever e executar. O comando chmod (change mode) é a ferramenta específica para modificar essas permissões de forma segura e granular.

Por que essa resposta faz sentido

O chmod é exatamente o comando projetado para alterar permissões de leitura, escrita e execução em arquivos e diretórios. Ele permite que você controle o acesso a seus arquivos usando notação simbólica (u+x, g-w) ou octal (755, 644), sendo essencial para segurança e organização no Linux.

Armadilhas comuns

  • Confundir chmod com chown: lembre-se que chmod altera permissões, enquanto chown altera o proprietário do arquivo.
  • Esquecer que chmod afeta apenas o arquivo especificado: você precisa executar o comando para cada arquivo ou usar a flag -R para diretórios recursivamente.
  • Não entender a notação: 755 significa proprietário tem todas as permissões (7), grupo lê e executa (5), outros leem e executam (5). Aprenda a relação entre números (4=leitura, 2=escrita, 1=execução).

Entenda as alternativas

A

O chown muda o proprietário de um arquivo ou diretório, não as permissões. Por exemplo, chown usuario:grupo arquivo.txt transfere o arquivo para outro proprietário. É um comando diferente e com propósito distinto do chmod.

B

O chdir altera o diretório de trabalho atual no terminal, funcionando como um atalho para o comando cd. Nada tem a ver com permissões de arquivos; serve apenas para navegação entre pastas.

C

O chmod (change mode) é o comando correto para modificar permissões de leitura (r), escrita (w) e execução (x) de arquivos e diretórios. É fundamental para controlar o acesso e manter a segurança no sistema de arquivos Linux.

D

O chask não é um comando padrão do Linux. Não existe comando com esse nome para alterar configurações de segurança do sistema operacional. Essa alternativa é uma distração sem base real.

Dica prática: Na prática, use chmod 755 para scripts executáveis que você quer compartilhar (proprietário faz tudo, outros só executam) e chmod 644 para arquivos de dados (proprietário lê e escreve, outros apenas leem). Para pasta pessoal protegida, use chmod 700.

Revise pensando: Qual é a diferença entre usar chmod e chown? Qual comando você usaria para dar permissão de execução a um script?