Questão de Sistemas Operacionais — Linux — VUNESP 2023
- Código
- vu197354
- Banca
- VUNESP
- Órgão
- EsFCEx
- Ano
- 2023
- Cargo
- CFO/QC ( )
- Arwxrwxrwx
- Br–rw-rwx
- Crwxr--rw-
- Drw-r--rwx
- Erwxrw-r--
GabaritoE — rwxrw-r--
Gabarito: letra E. O comando chmod -R 764 /teste define, recursivamente, as permissões do diretório /teste e de todo o seu conteúdo como rwxrw-r--, que corresponde à notação simbólica da alternativa E. O número 764 é decomposto em três dígitos octais — 7, 6 e 4 —, cada um representando, respectivamente, as permissões do dono (user), do grupo (group) e dos demais usuários (others), e cada dígito é a soma dos valores das permissões: leitura (4), escrita (2) e execução (1).
O comando chmod (change mode) é o utilitário do Linux responsável por alterar as permissões de acesso a arquivos e diretórios. As permissões são organizadas em três classes de usuários: o dono (user, u), o grupo (group, g) e os outros (others, o). Para cada classe, podem ser atribuídas três permissões básicas: leitura (r, read), escrita (w, write) e execução (x, execute). Na notação simbólica, essas permissões aparecem como uma sequência de nove caracteres, agrupados de três em três: os três primeiros referem-se ao dono, os três seguintes ao grupo e os três últimos aos outros usuários. Por exemplo, rwxr-xr-- significa que o dono tem todas as permissões, o grupo tem leitura e execução, e os outros têm apenas leitura.
A notação octal (ou numérica) é uma forma compacta de representar essas permissões. Cada permissão recebe um valor numérico: leitura = 4, escrita = 2 e execução = 1. Para cada classe de usuário, soma-se os valores das permissões desejadas, resultando em um dígito de 0 a 7. Assim, o dígito 7 (4+2+1) significa rwx (todas as permissões); o dígito 6 (4+2) significa rw- (leitura e escrita, sem execução); o dígito 5 (4+1) significa r-x (leitura e execução, sem escrita); o dígito 4 significa r-- (somente leitura); e o dígito 0 significa --- (nenhuma permissão). O número 764, portanto, é decomposto da seguinte forma: 7 para o dono (rwx), 6 para o grupo (rw-) e 4 para os outros (r--), resultando em rwxrw-r--.
A opção -R (ou --recursive) faz com que a alteração seja aplicada não apenas ao diretório especificado, mas também a todos os arquivos e subdiretórios contidos nele, de forma recursiva. Sem essa opção, apenas o diretório /teste teria suas permissões alteradas, mas não o seu conteúdo. Essa é uma distinção importante que a banca pode explorar: o comando chmod 764 /teste (sem -R) altera somente o diretório, enquanto chmod -R 764 /teste altera o diretório e tudo que está dentro dele.
A pegadinha desta questão está na conversão do número octal para a notação simbólica. O candidato que não domina a tabela de conversão pode confundir os dígitos ou inverter a ordem das classes (por exemplo, trocar o grupo pelos outros). Além disso, é comum errar ao associar o dígito 6 a rwx em vez de rw-, ou o dígito 4 a rw- em vez de r--. Para evitar esses erros, é fundamental memorizar a correspondência entre os dígitos octais e as permissões simbólicas, e sempre verificar se a ordem das classes está correta: dono, grupo, outros.
Guarde a tabela de conversão octal → simbólico: é exatamente nela que as alternativas desta questão se dividem. Cada alternativa apresenta uma combinação diferente de permissões, e a correta é aquela que corresponde fielmente ao número 764.
A alternativa A apresenta rwxrwxrwx, que corresponde ao número octal 777. Isso significaria que todas as classes (dono, grupo e outros) teriam todas as permissões (leitura, escrita e execução). No entanto, o comando especifica 764, não 777. O erro aqui é atribuir permissão total a todas as classes, quando na verdade o grupo e os outros têm permissões mais restritas.
A alternativa B apresenta r–rw-rwx, que não é uma notação válida de permissões. A notação simbólica deve ter exatamente nove caracteres, agrupados em três conjuntos de três, representando as permissões do dono, do grupo e dos outros. A sequência r–rw-rwx tem apenas oito caracteres e não segue o padrão correto, portanto não corresponde a nenhum número octal válido. Além disso, mesmo que fosse interpretada de alguma forma, não corresponderia a 764.
A alternativa C apresenta rwxr--rw-, que corresponde ao número octal 746. Isso significaria: dono com rwx (7), grupo com r-- (4) e outros com rw- (6). No entanto, o comando especifica 764, onde o grupo deve ter rw- (6) e os outros r-- (4). A alternativa C inverte as permissões do grupo e dos outros, trocando os dígitos 6 e 4. Essa é uma pegadinha clássica: a banca troca a ordem das classes para confundir o candidato.
A alternativa D apresenta rw-r--rwx, que corresponde ao número octal 647. Isso significaria: dono com rw- (6), grupo com r-- (4) e outros com rwx (7). No entanto, o comando especifica 764, onde o dono deve ter rwx (7), o grupo rw- (6) e os outros r-- (4). A alternativa D desloca todas as permissões uma posição: o dono perde a execução, o grupo ganha a execução e os outros ganham todas as permissões. Essa é outra pegadinha comum, que inverte a hierarquia das classes.
A alternativa E apresenta rwxrw-r--, que corresponde exatamente ao número octal 764. O dígito 7 (4+2+1) representa rwx para o dono, o dígito 6 (4+2) representa rw- para o grupo, e o dígito 4 representa r-- para os outros. A ordem das classes está correta: dono, grupo, outros. Portanto, esta é a alternativa correta.
A regra de ouro para questões de chmod com notação octal é sempre decompor o número em três dígitos e converter cada um separadamente, lembrando que 4 = leitura, 2 = escrita, 1 = execução. A soma dos valores determina o dígito, e a ordem é sempre dono, grupo, outros. Com essa tabela mental, você resolve qualquer questão desse tipo sem erro.
Gabarito: letra E
Link permanente: /questoes/vu197354