Pular para o conteúdo principal

Questão de Sistemas Operacionais — Unix — CESGRANRIO 2014

Sistemas OperacionaisUnix
Código
cg004194
Banca
CESGRANRIO
Órgão
FINEP
Ano
2014
Nível
Superior
Cargo
Analista - Suporte de Informática
Um administrador de sistema UNIX precisa determinar o maior UID (User Identification) dentre os UIDs atribuídos aos usuários que utilizam o grupo proj01 como grupo primário.Se, na política adotada pelo administrador, o UID do primeiro usuário de um grupo primário é sempre igual ao GID (Group Identification) do grupo, o código em bash script que atende à necessidade desse administrador é;
  1. AGROUPID=”grep ^proj01: /etc/group | cut -d: -f3”; if [ -n “$GROUPID” ]; then USERID=”grep :$GROUPID: /etc/passwd | cut -d: -f3 | sort -n -r | head -1”; echo UID=$USERID; fi
  2. BGROUPID=`grep ^proj01: /etc/group | cut -d: -f3`; if [ -n “$GROUPID” ]; then USERID=`grep :$GROUPID: /etc/passwd | cut -d: -f3 | sort -n -r | head -1`; echo UID=$USERID; fi
  3. CGROUPID=”grep ^proj01: /etc/group | cut -d: -f3”; if [ -n “$GROUPID” ]; then USERID=”grep :$GROUPID: /etc/passwd | cut -d: -f4 | sort -n -r | tail -1”; echo UID=$USERID; fi
  4. DGROUPID=`grep ^proj01: /etc/group | cut -d: -f4`; if [ -n “$GROUPID” ]; then USERID=`grep :$GROUPID: /etc/passwd | cut -d: -f4 | sort -n -r | head -1`; echo UID=$USERID; fi
  5. EGROUPID=`grep ^proj01: /etc/group | cut -d: -f3`; if [ -n “$GROUPID” ]; then USERID=`grep :$GROUPID: /etc/passwd | cut -d: -f4 | sort -n -r | tail -1`; echo UID=$USERID; fi
Revelar gabarito e comentário

GabaritoB — GROUPID=`grep ^proj01: /etc/group | cut -d: -f3`; if [ -n “$GROUPID” ]; then USERID=`grep :$GROUPID: /etc/passwd | cut -d: -f3 | sort -n -r | head -1`; echo UID=$USERID; fi

Link permanente: /questoes/cg004194