Pular para o conteúdo principal

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

Sistemas OperacionaisLinux
Código
qa632914
Banca
Avança SP
Órgão
Pref Lorena
Ano
2024
Cargo
TInf ( )
No Linux, qual comando é utilizado para alterar as permissões de um arquivo ou diretório?
  1. Als
  2. Bcd
  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: permissões de arquivos e diretórios

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 numérica/octal (ex.: chmod 755 arquivo). As demais alternativas executam outras funções: ls lista, cd navega, cp copia e mv move/renomeia.

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). É essa combinação de 9 bits (3 classes × 3 permissões) que define quem pode ler, modificar ou executar um determinado recurso.

O comando chmod é a ferramenta que permite ao dono do arquivo (ou ao superusuário root) modificar esses bits. Ele aceita duas sintaxes principais:

  • Simbólica: usa letras para indicar a classe (u = user/dono, g = group/grupo, o = others/outros, a = all/todos) e operadores (+ adiciona, - remove, = define exatamente). Exemplo: chmod u+x script.sh adiciona permissão de execução para o dono.

  • Octal/numérica: cada permissão recebe um valor — leitura = 4, escrita = 2, execução = 1. Somam-se os valores desejados para cada classe, formando um número de 3 dígitos. Exemplo: chmod 755 arquivo significa dono com 7 (4+2+1 = leitura, escrita e execução), grupo com 5 (4+1 = leitura e execução) e outros com 5 (leitura e execução).

A confusão mais comum em provas é misturar chmod com chown (change owner), que altera o dono do arquivo, e com chgrp, que altera o grupo. Enquanto chmod mexe nas permissões, chown e chgrp mexem na propriedade. Outra pegadinha frequente é confundir chmod com comandos de manipulação de arquivos como cp (copiar) e mv (mover/renomear), que não têm relação com permissões.

Na prática, o uso é direto: para dar permissão total ao dono e apenas leitura/execução ao grupo e outros, usa-se chmod 755 nome_do_arquivo. Para remover toda permissão de escrita de um grupo, usa-se chmod g-w nome_do_arquivo. O comando ls -l exibe as permissões atuais no formato -rwxr-xr-x, onde o primeiro caractere indica o tipo (arquivo - ou diretório d) e os nove seguintes as permissões das três classes.

Guarde a função de cada comando listado nas alternativas: é exatamente a distinção entre "listar", "navegar", "alterar permissões", "copiar" e "mover" que separa a alternativa correta das demais.

Alternativa A — ❌ Incorreta

O comando ls (list) é utilizado para listar o conteúdo de um diretório, exibindo os arquivos e subdiretórios presentes. Ele não altera permissões. Quando usado com a opção -l, apenas mostra as permissões no formato longo, mas não as modifica.

Alternativa B — ❌ Incorreta

O comando cd (change directory) é utilizado para navegar pelo sistema de arquivos, mudando o diretório de trabalho atual. Não tem qualquer relação com permissões de arquivos ou diretórios.

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 pode ser usado tanto na forma simbólica (chmod u+x arquivo) quanto na forma octal (chmod 755 arquivo), permitindo definir permissões de leitura, escrita e execução para o dono, o grupo e os demais usuários.

Alternativa D — ❌ Incorreta

O comando cp (copy) é utilizado para copiar arquivos e diretórios (com a opção -r para recursividade). Ele duplica o conteúdo de um arquivo em outro local, mas não altera permissões do arquivo original.

Alternativa E — ❌ Incorreta

O comando mv (move) é utilizado para mover ou renomear arquivos e diretórios. Ele transfere o arquivo de um local para outro ou altera seu nome, mas não modifica as permissões de acesso.

PEGA ESSA DICA!

Para fixar, agrupe os comandos por função: navegação (cd, pwd), listagem (ls), manipulação (cp, mv, rm, mkdir), permissões (chmod, chown, chgrp) e processos (ps, kill, top). Na prova, leia a pergunta e identifique a ação pedida — se for "alterar permissões", a resposta é sempre chmod.

Gabarito: letra C

Link permanente: /questoes/qa632914