Réponses:
Liste tous les utilisateurs avec un /home
dossier:
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
ou tous les utilisateurs avec UID >= 1000
:
awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
une combinaison
awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
ou pour toutes les entrées
awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd
Plus d'informations ici
Vous pouvez le trouver facilement en utilisant simplement cut
:
cut -d: -f1,3 /etc/passwd
-d:
définit le délimiteur comme :
pourcut
-f1,3
extrait les champs 1 et 3 uniquement délimités par :
du /etc/passwd
fichier
Cochez man cut
pour avoir plus d'idée.
Exemple :
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
Si vous l'avez ldap
configuré, pour inclure les ldap
utilisateurs dans la sortie:
getent passwd | cut -d: -f1,3
getent passwd
place de / etc / passwd car ce dernier n'inclura pas les utilisateurs ldap
ldap
), je suis passé à l'actuel ... édité de toute façon :)