Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — Avança SP 2024

Sistemas OperacionaisLinux
Código
qg088593
Banca
Avança SP
Órgão
Prefeitura de Lorena - SP
Ano
2024
Nível
Médio
Cargo
Técnico em Informática
No Linux, qual comando é utilizado para alterar as permissões de um arquivo ou diretório?
  1. Als
  2. Bcdcd
  3. Cchmod
  4. Dcp
  5. Emv
Revelar gabarito e comentário

GabaritoC — chmod

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comandos Linux: alteração de permissões

Gabarito: letra C. O comando chmod (change mode) é o utilitário padrão do Linux para alterar as permissões de acesso de arquivos e diretórios, seja na forma simbólica (ex.: chmod u+x arquivo) ou octal (ex.: chmod 755 arquivo). Os demais comandos listados — ls, cd, cp e mv — executam outras funções: listar, navegar, copiar e mover/renomear, respectivamente.

O sistema de permissões do Linux é um dos pilares da segurança do sistema. Cada arquivo e diretório possui um dono (owner), um grupo (group) e os demais usuários (others). Para cada uma dessas três classes, o sistema armazena três permissões básicas: leitura (r), escrita (w) e execução (x). No modo octal, cada permissão vale um número: leitura = 4, escrita = 2, execução = 1. Somando os valores das permissões desejadas para cada classe, obtém-se um dígito de 0 a 7. Por exemplo, chmod 755 significa: dono com leitura, escrita e execução (4+2+1=7); grupo com leitura e execução (4+1=5); outros com leitura e execução (5).

O comando chmod pode ser usado de duas formas principais:

  • Modo simbólico: utiliza letras para indicar a classe (u para dono, g para grupo, o para outros, a para todos) e operadores (+ para adicionar, - para remover, = para definir exatamente). Exemplo: chmod u+x script.sh adiciona permissão de execução para o dono.

  • Modo octal (numérico): mais direto e muito usado em scripts, como em chmod 644 arquivo.txt (dono lê/escreve; grupo e outros apenas leem).

É importante não confundir chmod com chown, que altera o dono do arquivo, nem com chgrp, que altera o grupo. Enquanto chmod mexe nas permissões, chown e chgrp mudam a propriedade. Essa distinção é clássica em provas de Linux.

Na prática, para alterar permissões de um arquivo ou diretório, o comando é sempre chmod, seguido das permissões desejadas e do nome do arquivo/diretório. Por exemplo, para dar todas as permissões ao dono e apenas leitura/execução ao grupo e outros, usa-se chmod 755 meu_script.sh. Para remover qualquer permissão de outros usuários, chmod o-rwx arquivo.

A pegadinha desta questão é justamente a banca listar comandos que não têm relação com permissões, mas que são comuns no dia a dia do terminal. O candidato que não conhece a função exata de cada comando pode se confundir, especialmente entre chmod e chown. Guarde: permissão = chmod; dono = chown; grupo = chgrp.

1Classes
Dono (u)
Grupo (g)
Outros (o)
2Permissões
Leitura (r = 4)
Escrita (w = 2)
Execução (x = 1)
3Comandos
chmod → altera permissões
chown → altera dono
chgrp → altera grupo
Permissões Linux
LEVELsoulevel.com.br
Permissões Linux: Classes (Dono (u), Grupo (g), Outros (o)); Permissões (Leitura (r = 4), Escrita (w = 2), Execução (x = 1)); Comandos (chmod → altera permissões, chown → altera dono, chgrp → altera grupo)

Alternativa A — ❌ Incorreta

O comando ls (list) é utilizado para listar o conteúdo de um diretório, exibindo arquivos e subdiretórios. Ele não altera permissões. Com opções como -l, mostra detalhes, incluindo as permissões atuais, mas não as modifica.

Alternativa B — ❌ Incorreta

O comando cd (change directory) é utilizado para navegar entre diretórios no sistema de arquivos. Não tem qualquer relação com permissões. Exemplos: cd /home muda para o diretório /home; cd .. volta um nível.

Alternativa C — ✅ Correta ⟵ GABARITO

O comando chmod (change mode) é exatamente o utilitário para alterar as permissões de acesso de arquivos e diretórios no Linux. Ele aceita tanto a notação simbólica (letras e operadores) quanto a notação octal (números). É a resposta direta ao enunciado.

Alternativa D — ❌ Incorreta

O comando cp (copy) é utilizado para copiar arquivos e diretórios. Não altera permissões. Para copiar um diretório inteiro, usa-se cp -r. A cópia pode herdar ou não as permissões do original, dependendo das opções, mas o comando em si não serve para modificá-las.

Alternativa E — ❌ Incorreta

O comando mv (move) é utilizado para mover ou renomear arquivos e diretórios. Também não altera permissões. Por exemplo, mv arquivo.txt /tmp/ move o arquivo para /tmp; mv antigo.txt novo.txt renomeia.

Gabarito: letra C — o comando chmod é o responsável por alterar permissões de arquivos e diretórios no Linux.

Link permanente: /questoes/qg088593