Um administrador do sistema operacional Linux Ubuntu Server ...

Próximas questões
Com base no mesmo assunto
Q2383165 Programação
Um administrador do sistema operacional Linux Ubuntu Server deseja criar um script em linguagem Python, para listar o nome e a identificação (Group Identification – GID) de cada um dos grupos cadastrados no arquivo /etc/group.
O script, em linguagem Python, que atende a essa especificação é o 
Alternativas

Comentários

Veja os comentários dos nossos alunos

Questão muito complexa, não sabia e fui pesquisar sobre:

Primeiro, precisamos entender a estrutura do arquivo citado na questão. Cada linha tem o seguinte formato:

cdrom:x:24:username

cdrom = nome do grupo

x = senha do grupo

24 = GID

username = lista de membros do grupo

as informações que queremos são a primeira e a terceira. Então seguimos os seguintes passos:

for x in open('/etc/group').readlines(): (para cada linha do arquivo)

y = x.strip('\n').split(':') (retire a quebra de linha e divida a linha em uma lista, separando cada string usando o ":" como separador)

print(y[0], y[2]) (então printe o primeiro e o terceiro elemento da lista)

LETRA E

A letra C está errada pois:

Ao fazer split( ' : ' ) primeiro você transformará x, uma string, em uma lista. Porém, strip('\n') não é um método de listas. Ele remove caracteres, não itens, portanto a letra C gerará um erro.

No geral, foi o que o joker concurseiro disse. Essa questão envolve conhecimento de linux. Procurem sobre o formato dos arquivos que são mais cobrados:

/etc/passwd

/etc/group

["cdrom","x","GID","username"]

Clique para visualizar este comentário

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