Questão de Sistemas Operacionais — Linux — Avança SP 2024
- Código
- qa632914
- Banca
- Avança SP
- Órgão
- Pref Lorena
- Ano
- 2024
- Cargo
- TInf ( )
- Als
- Bcd
- Cchmod
- Dcp
- Emv
GabaritoC — chmod
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.
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.
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.
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.
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.
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.
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