salut,
à mon avis il y a plusieurs façon de s'en sortir, une méthode pourrait être de prendre la liste des utilisateurs et construire une regex avec, du genre :
1 2
| awk -F':' '$3 >= 1000 {s = s "|^" $1 "$"} END {print substr(s,2,length(s))}' /etc/passwd
^toto$|^coincoin$|^machin$|^bouzin$|^truc$|^bidule$|^pouet$ |
et ensuite simplement la transmettre à grep :
grep -E "$(awk -F':' '$3 >= 1000 {s = s "|^" $1 "$"} END {print substr(s,2,length(s))}' /etc/passwd)" /etc/cron.deny
un peu de déco ?
1 2 3 4
| grep -E "$(awk -F':' '$3 >= 1000 {s = s "|^" $1 "$"} END {print substr(s,2,length(s))}' /etc/passwd)" /etc/cron.deny | xargs -I{} echo "le user {} est interdit de cron"
le user machin est interdit de cron
le user truc est interdit de cron
le user bidule est interdit de cron |
Partager