O analista Carlos está configurando o modo rootless do Docke...

Próximas questões
Com base no mesmo assunto
Q3037082 Sistemas Operacionais
O analista Carlos está configurando o modo rootless do Docker em um servidor Linux. Carlos sabe que, para operar no modo rootless, o Docker exige a presença de determinados utilitários do sistema operacional que possibilitam o uso de múltiplos identificadores de usuário e de grupo no namespace de um usuário.

Logo, antes de configurar o modo rootless do Docker no servidor Linux, Carlos verificou a presença dos utilitários: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão e compreender o tema central:

O tema é a configuração do modo rootless do Docker em um servidor Linux. O modo rootless é uma funcionalidade que permite executar o Docker sem privilégios de superusuário (root), aumentando a segurança. Isso requer utilitários que lidam com múltiplos identificadores de usuário e grupo.

Conceito Teórico:

No Linux, namespaces são uma característica essencial para isolamento de processos. Para o modo rootless do Docker, são usados namespaces de usuário, que permitem um processo ter IDs de usuário e grupo diferentes dos IDs reais do sistema.

O Docker precisa mapear IDs de usuário e grupo do contêiner para IDs do host, e isso é feito com dois utilitários:

  • newuidmap
  • newgidmap

Esses utilitários são necessários para mapear os IDs corretos dentro do namespace de usuário, permitindo que usuários normais executem contêineres de maneira segura.

Justificativa para a Alternativa Correta (E):

A alternativa E - newuidmap e newgidmap é a correta porque indica precisamente os utilitários necessários para configurar o modo rootless do Docker. Esses são os programas usados para gerenciar as atribuições de IDs de usuário e grupo no namespace do usuário, o que é crítico para a operação rootless.

Análise das Alternativas Incorretas:

A - subuid e subgid: Esses arquivos são usados para definir intervalos de IDs que um usuário pode usar com namespaces, mas não são utilitários.

B - subuid e newgidmap: Novamente, subuid é um arquivo de configuração, não um utilitário.

C - newuidmap e subgid: Assim como acima, subgid é um arquivo, não um utilitário.

D - newuidmap e subuid: Esta alternativa mistura um utilitário correto com um arquivo de configuração, tornando-se incorreta.

Para resolver questões como esta, é importante compreender os componentes do sistema Linux e suas funções. Focar nas palavras-chave e entender os conceitos subjacentes aos termos técnicos apresentados nas alternativas pode ajudar a evitar pegadinhas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

GAB: E

No modo tradicional, o Docker requer privilégios de root, o que pode expor o sistema a riscos de segurança. No modo rootless, o Docker é executado como um processo de usuário normal, sem acesso direto ao kernel ou a recursos privilegiados do sistema, garantindo que processos dentro de contêineres também tenham essas restrições.

Principais características do Docker rootless:

Segurança aumentada: O processo Docker e os contêineres não podem acessar diretamente o kernel ou recursos privilegiados.

Isolamento de usuários: Cada usuário pode ter seu próprio ambiente Docker isolado.

Sem acesso a dispositivos do sistema: Contêineres não têm acesso a dispositivos de hardware ou redes sem permissões explícitas.

A) subuid e subgid são arquivos de configuração localizados em /etc/subuid e /etc/subgid, que contêm mapeamentos de UID e GID subordinados para cada usuário, eles são importantes no processo de mapeamento de múltiplos identificadores de usuário e grupo. No entanto, sozinhos, subuid e subgid não são utilitários. Eles precisam ser gerenciados por programas como newuidmap e newgidmap, que efetivamente aplicam esses mapeamentos.

B) subuid é apenas um arquivo de configuração e não um utilitário, enquanto newgidmap é um utilitário.

C)newuidmap é um utilitário necessário, mas subgid é um arquivo de configuração, não um utilitário.

D) newuidmap é um utilitário correto, mas subuid é um arquivo de configuração, não um utilitário.

E) Tanto newuidmap quanto newgidmap são utilitários essenciais para o mapeamento de múltiplos identificadores de usuário e grupo no namespace de um usuário no modo rootless do Docker.

A alternativa correta é: E

Para configurar o modo rootless do Docker, é necessário que o sistema tenha os utilitários newuidmap e newgidmap instalados. Esses utilitários são usados para configurar mapeamentos de IDs de usuário e grupo para namespaces de usuário, permitindo que o Docker rode containers sem privilégios de root no sistema.

  • newuidmap — manipula o mapeamento de IDs de usuário.
  • newgidmap — manipula o mapeamento de IDs de grupo.

Já os arquivos subuid e subgid são arquivos de configuração que listam quais IDs de usuário e grupo podem ser usados, mas os utilitários essenciais para o funcionamento do modo rootless são os newuidmap e newgidmap.

No modo rootless do Docker, você roda container sem ser root (usuário comum).

Só que dentro do container, alguns processos precisam “parecer” root ou outros usuários.

Exemplo prático

Imagina que você é o usuário: UID 1000 (usuário normal)

Mas dentro do container, o Docker quer fazer assim:

você (1000) vira root (0) dentro do container

e ainda pode criar outros usuários fictícios (1001, 1002, etc.)

Quem faz essa “mágica”?

Entram os utilitários:

newuidmap

newgidmap

// newuidmap e newgidmap permitem mapear vários usuários/grupos dentro do container, mesmo sendo um usuário comum no sistema.

Exemplo prático.

https://ibb.co/DgMYby99

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo