8 votes

C'est gênant d'avoir tous mes utilisateurs réguliers dans l'ombre.

J'ai un script.

Je veux que tous mes utilisateurs réguliers /etc/shadow par exemple tous les utilisateurs dont le deuxième terme du fichier shadow commence par $ o !$ .

Mon modèle est

sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'

Ça ne marche pas pour l'instant.

11voto

pLumo Points 23269

Vous devez échapper à la $ car il s'agit d'un caractère spécial pour la "fin de ligne", tout comme ^ est "Début de la ligne".

sudo getent shadow | awk -F: '$2 ~ /^\$/ || $2 ~  /^!\$/ {print $1}'

4voto

Rinzwind Points 270388

Tous les utilisateurs ayant un mot de passe défini peuvent être listés comme suit :

getent shadow | egrep '^[^:]*:[*!]:' -v | cut -f1 -d:

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X