Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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