Pages : 1
#1 Le 13/12/2008, à 06:44
- Link3
Obtenir la liste des utilisateurs ayant un dossier home
Bonjour,
Je voudrais faire des scripts de sauvegarde et je cherche la fonction ou le fichier qui me permettrait d'afficher tous les noms d'utilisateurs ayant un dossier home. Y a t il une fonction qui affiche cela ?
Hors ligne
#2 Le 13/12/2008, à 09:04
- Compte anonymisé
Re : Obtenir la liste des utilisateurs ayant un dossier home
Salut
Tu dois pouvoir récupérer ça par la commande :
ls -d /home/* et éliminer les classiques lost+found si ton /home est sur un filesystem.
@+
#3 Le 13/12/2008, à 09:11
- mixout
Re : Obtenir la liste des utilisateurs ayant un dossier home
grep 'home' /etc/passwd
devrait te donner un résultat similaire
Hors ligne
#4 Le 13/12/2008, à 09:37
- Link3
Re : Obtenir la liste des utilisateurs ayant un dossier home
Merci j'ai essayé vos 2 réponses, la première est correcte mais j'ai dans le dossier /home un dossier ftp et un dossier public créé pour le sevice ftp et l'autre pour le partage réseau.
La seconde est correcte aussi mais la commande me sort plus de résultats, il faudrait que je filtre les lignes en sélectionnant uniquement les utilisateurs avec le /bin/bash à la fin.
Je vais regarder tout ça c'est déjà un avancement merci ^^.
EDIT : trouvé ^^, voila la commande si ça intéresse quelqu'un
grep "/bin/bash" /etc/passwd | cut -d":" -f1
Par contre je me demande si les utilisateurs peuvent pas avoir d'autres bash que /bin/bash ce qui fausserait le truc ...
Dernière modification par Link3 (Le 13/12/2008, à 09:55)
Hors ligne
#5 Le 13/12/2008, à 10:19
- Hoper
Re : Obtenir la liste des utilisateurs ayant un dossier home
Si, ils peuvent...
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#6 Le 13/12/2008, à 10:32
- Link3
Re : Obtenir la liste des utilisateurs ayant un dossier home
et comme ça :
grep "home" /etc/passwd | grep -v "/bin/false$"
J'ai sélectionné tous les "home" et supprimer tout ce qui était /bin/false, est ce que des non utilisateurs peuvent avoir que des /bin/false ? Sinon je sèche.
Par exemple ça
syslog:x:102:103::/home/syslog:/bin/false
le dossier /home/syslog n'existe pas.
Ou alors j'avais dans lidée de tester un par un les répertoires et s'ils existent je le sélectionne.
Hors ligne