Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2023

Sistemas OperacionaisLinux
Código
vu197311
Banca
VUNESP
Órgão
UNICAMP
Ano
2023
Cargo
PTIC ( )
Um usuário criou um arquivo shell script e deseja configurá- lo de tal forma que apenas ele tenha as permissões de leitura, escrita e execução daquele arquivo. Utilizando o chmod, ele pode fazer isso com o comando:
  1. Achmod a+x
  2. Bchmod a-x
  3. Cchmod 700
  4. Dchmod 070
  5. Echmod 007
Revelar gabarito e comentário

GabaritoC — chmod 700

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”.

Permissões de arquivos no Linux e o comando chmod

Gabarito: letra C. O comando chmod 700 define as permissões do arquivo de forma que apenas o dono (usuário) tenha permissão de leitura, escrita e execução, enquanto grupo e outros usuários ficam sem nenhuma permissão. Isso é feito usando a notação octal, onde o primeiro dígito (7) representa as permissões do dono, o segundo (0) as do grupo e o terceiro (0) as dos outros usuários.

O comando chmod é utilizado no Linux para alterar as permissões de acesso a arquivos e diretórios. As permissões podem ser definidas de duas formas principais: simbólica (usando letras como r, w, x e operadores como +, -, =) e octal (usando números de 0 a 7). A notação octal é mais compacta e direta, sendo muito comum em scripts e na administração de sistemas.

Na notação octal, cada dígito representa um conjunto de permissões para uma classe de usuários: o primeiro dígito para o dono (user), o segundo para o grupo (group) e o terceiro para outros usuários (others). Cada dígito é a soma dos valores das permissões: leitura (4), escrita (2) e execução (1). Assim, o valor 7 (4+2+1) concede todas as permissões, o valor 0 não concede nenhuma, e valores intermediários como 5 (4+1) concedem leitura e execução, mas não escrita.

No caso da questão, o usuário deseja que apenas ele tenha permissões de leitura, escrita e execução. Isso significa que o dono deve ter permissão total (7), enquanto grupo e outros devem ter nenhuma permissão (0). Portanto, o comando correto é chmod 700. As alternativas que usam a notação simbólica (a+x e a-x) alteram as permissões de todos os usuários (all), não apenas do dono, e as alternativas chmod 070 e chmod 007 concedem permissões ao grupo ou a outros usuários, respectivamente, o que não atende ao requisito.

A pegadinha desta questão está em confundir a notação octal com a simbólica e em não entender a ordem dos dígitos. Muitos candidatos podem pensar que chmod 070 dá permissão ao dono, mas na verdade o primeiro dígito (0) se refere ao dono, o segundo (7) ao grupo e o terceiro (0) aos outros. Da mesma forma, chmod 007 dá permissão total apenas a outros usuários, não ao dono. É essencial memorizar a ordem: dono, grupo, outros.

1Ordem dos dígitos
1º: dono (user)
2º: grupo (group)
3º: outros (others)
2Valores
4 = leitura (r)
2 = escrita (w)
1 = execução (x)
7 = r+w+x
0 = nenhuma
3Comandos
700 → só dono tem tudo
070 → grupo tem tudo
007 → outros têm tudo
chmod (notação octal)
LEVELsoulevel.com.br
chmod (notação octal): Ordem dos dígitos (1º: dono (user), 2º: grupo (group), 3º: outros (others)); Valores (4 = leitura (r), 2 = escrita (w), 1 = execução (x), 7 = r+w+x, 0 = nenhuma); Comandos (700 → só dono tem tudo, 070 → grupo tem tudo, 007 → outros têm tudo)

Alternativa A — ❌ Incorreta

O comando chmod a+x adiciona permissão de execução para todos os usuários (all), ou seja, dono, grupo e outros. Isso não atende ao requisito, pois o usuário quer que apenas ele tenha permissões de leitura, escrita e execução, e não que todos tenham permissão de execução. Além disso, não define permissões de leitura e escrita.

Alternativa B — ❌ Incorreta

O comando chmod a-x remove a permissão de execução para todos os usuários. Isso é o oposto do desejado, pois o usuário quer ter permissão de execução, e não removê-la. Além disso, não define permissões de leitura e escrita.

Alternativa C — ✅ Correta ⟵ GABARITO

O comando chmod 700 define as permissões do dono como 7 (leitura, escrita e execução), do grupo como 0 (nenhuma permissão) e de outros usuários como 0 (nenhuma permissão). Isso atende exatamente ao requisito: apenas o dono tem permissões de leitura, escrita e execução.

Alternativa D — ❌ Incorreta

O comando chmod 070 define as permissões do dono como 0 (nenhuma), do grupo como 7 (leitura, escrita e execução) e de outros usuários como 0 (nenhuma). Isso dá permissões totais ao grupo, não ao dono, portanto não atende ao requisito.

Alternativa E — ❌ Incorreta

O comando chmod 007 define as permissões do dono como 0 (nenhuma), do grupo como 0 (nenhuma) e de outros usuários como 7 (leitura, escrita e execução). Isso dá permissões totais a outros usuários, não ao dono, portanto não atende ao requisito.

Gabarito: letra C

Link permanente: /questoes/vu197311