Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 10-04-2020 16:00:57

Trefix
Membre
Lieu : 48
Distrib. : buster 10.4 + bpo
Noyau : linux 4.19.0-9-amd64
(G)UI : Xfce4 4.12.5
Inscription : 15-02-2015

[Résolu] delluser et traces

Bonjour.

Joies du confinement, la chatte (cf avatar) est devenu complètement barge et me saute sur les genoux dès que je suis assis, avec force coups de tête, bref, ceux qui ont des greffiers connaissent ça big_smile Avec parfois des conséquences inattendues : je voulais ajouter mon $USER au groupe sudo, juste après ma dernière installation (la première en déclarant un compte root) et j'ai ainsi envoyé :

adduser trefixsudo

lol

Bref, j'ai recommencé pour mon trefix, avec l'espace voulue et ça c'était réglé. Puis j'ai fait un :

deluser trefixsudo

et ruleu... Mais j'ai dans le /home (séparé) un dossier "trefixsudo" contenant :

.bash_logout
.bashrc
.profile


Je me demandais donc s'il y a d'autres traces dans la machine et comment les "lier et les supprimer toutes"...
Merci d'avance.




Résolu a écrit :

Édith revient avec la solution : un simple deluser suivi de l'argument --remove-all-files soit dans mon cas la commande :

deluser --remove-all-files trefixsudo


Notez que le "sudo" est sans valeur propre (pris ici dans le nom d'utilisateur) puisqu'il manquait une espace dans la ligne adduser... Et merci à tous.
.

Dernière modification par Trefix (11-04-2020 07:59:05)

Hors ligne

#2 10-04-2020 17:28:26

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.7 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : [Résolu] delluser et traces

Je pense qu’il y a moyen de bricoler quelque chose :

1. Utilise `ls -l` sur ces fichiers pour repérer l’UID numérique qui leur est associé ;
2. Utilise `find -uid` pour trouver les autres fichiers qui sont associés à cet UID ;
3. Supprime-les sans pitié wink

Jouer sous Debian ? Facile !

Hors ligne

#3 10-04-2020 17:44:10

Trefix
Membre
Lieu : 48
Distrib. : buster 10.4 + bpo
Noyau : linux 4.19.0-9-amd64
(G)UI : Xfce4 4.12.5
Inscription : 15-02-2015

Re : [Résolu] delluser et traces

Merci.

Tu vas un peu vite pour moi, par contre... Donc :

 cd /home && ls -l

total 24
drwx------  2 root   root   16384 avril  4 17:12 lost+found
drwxr-xr-x 25 trefix trefix  4096 avril 10 16:43 trefix
drwxr-xr-x  2   1001   1001  4096 avril  4 18:14 trefixsudo
 


mais :

find -uid

find: paramètre non valide « -uid » pour « -uid »

Hors ligne

#4 10-04-2020 18:17:55

nlancien
Membre
Inscription : 17-07-2019

Re : [Résolu] delluser et traces

man find

    -uid n File's numeric user ID is n.


Tu as oublié le "n" smile
Visiblement l'uid que tu cherches est le 1001

find -uid 1001



Tu cherches tous les fichiers dont le propriétaire est l'uid donné. Il faut préciser a find, quel uid....
EDIT :
Si tu veux être brutal:

find -uid 1001 -exec rm -f {}\;


Cela va effacer tous les fichiers trouvés. Sans pitié. remplace le -f par -i pour avoir une demande de confirmation. Par contre si tu n'es pas propriétaire des fichiers tu devras (peut être) passer root pour les virer.

Dernière modification par nlancien (10-04-2020 18:26:21)

Hors ligne

#5 10-04-2020 18:42:28

Trefix
Membre
Lieu : 48
Distrib. : buster 10.4 + bpo
Noyau : linux 4.19.0-9-amd64
(G)UI : Xfce4 4.12.5
Inscription : 15-02-2015

Re : [Résolu] delluser et traces

Merci.

Bon, apprenons un peu plus...

/home$ find -uid 1001

./trefixsudo
./trefixsudo/.bash_logout
./trefixsudo/.profile
./trefixsudo/.bashrc
find: ‘./lost+found’: Permission non accordée


/home# find -uid 1001

./trefixsudo
./trefixsudo/.bash_logout
./trefixsudo/.profile
./trefixsudo/.bashrc


/home# find -uid 1001 -exec rm -i {}\;

find: paramètre manquant pour « -exec »

Hors ligne

#6 10-04-2020 20:00:41

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.7 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : [Résolu] delluser et traces

Trefix a écrit :

/home# find -uid 1001 -exec rm -i {}\;

find: paramètre manquant pour « -exec »


Il y a une erreur subtile dans l’exemple de nlancien, et donc dans ta copie wink
La commande correcte est :

find -uid 1001 -exec rm -i {} \;


(avec une espace avant "\;")

---

Si tu veux trouver sur tout ton système les fichiers qui appartenaient à cet utilisateur accidentel :

find / -uid 1001


Ça en listera peut-être aussi en dehors de /home.


Jouer sous Debian ? Facile !

Hors ligne

#7 10-04-2020 20:27:54

Trefix
Membre
Lieu : 48
Distrib. : buster 10.4 + bpo
Noyau : linux 4.19.0-9-amd64
(G)UI : Xfce4 4.12.5
Inscription : 15-02-2015

Re : [Résolu] delluser et traces

Merci.

Alors...

find / -uid 1001

/home/trefixsudo
/home/trefixsudo/.bash_logout
/home/trefixsudo/.profile
/home/trefixsudo/.bashrc
find: ‘/proc/3448/task/3448/fd/6’: Aucun fichier ou dossier de ce type
find: ‘/proc/3448/task/3448/fdinfo/6’: Aucun fichier ou dossier de ce type
find: ‘/proc/3448/fd/5’: Aucun fichier ou dossier de ce type
find: ‘/proc/3448/fdinfo/5’: Aucun fichier ou dossier de ce type
 


Alors :

/home# find -uid 1001 -exec rm -i {} \;

rm: impossible de supprimer './trefixsudo': est un dossier
rm : supprimer './trefixsudo/.bash_logout' du type fichier ?

Hors ligne

#8 11-04-2020 01:30:25

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] delluser et traces

Bonjour Treffix

Pour supprimer le répertoire personnel du compte utilisateur trefixsudo
et donc aussi, tout ce que contient ce répertoire,
entre la ligne de commande suivante :

rm -rf /home/trefixsudo

Là, par contre, relis plusieurs fois la ligne de commande avant d'appuyer sur la touche entrée
parce qu'il s'agit de la commande rm, et lancée depuis le compte root
cette commande fera exactement ce qu'il y a écrit dans la ligne de commande,
mais pas toujours ce que l'utilisateur pense avoir tapé.

Pour supprimer le compte utilisateur trefixsudo et tous ses fichiers
tu aurais dû utiliser :

deluser --remove-all-files


Quoi qu'il en soit, il existe peut-être encore sur ton système
le groupe trefixsudo qui aura été créé quand tu as créé le compte utilisateur trefixsudo.
Tu pourras le supprimer en entrant la ligne de commande suivante :

delgroup trefixsudo

Dernière modification par MicP (11-04-2020 05:01:03)

Hors ligne

#9 11-04-2020 07:48:53

Trefix
Membre
Lieu : 48
Distrib. : buster 10.4 + bpo
Noyau : linux 4.19.0-9-amd64
(G)UI : Xfce4 4.12.5
Inscription : 15-02-2015

Re : [Résolu] delluser et traces

Bonjour.

Merci, c'est fait. Je n'avais pas oublié les avertissements répétés de la page du wiki consacrée à la commande rm mais c'est toujours bon à rappeler. Je ne prenais pas grand risque, avec une sauvegarde + install' toutes fraîches et une commande simple...

Pour delgroup je l'avais déjà fait et je crois que cet $USER involontaire n'avait pas de groupe. Quant à la commande qui aurait été la solution, dès le départ, j'imagine qu'il faut préciser le nom. Ici, la commande aurait été :

deluser --remove-all-files trefixsudo

sans besoin de se placer dans /home, puisqu'ici c'est un "root" su -l et pas un sudo -i

Je tague [Résolu] mais à l'occasion je veux bien quelques précisions sur la commande find + rm et la réponse qu'attendait le terminal à la ligne

rm : supprimer './trefixsudo/.bash_logout' du type fichier ?


Merci @+

Hors ligne

#10 11-04-2020 08:56:54

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] delluser et traces

Trefix a écrit :

sans besoin de se placer dans /home, puisqu'ici c'est un "root" su -l et pas un sudo -i


Pourquoi aurait-il fallu se placer dans /home pour exécuter deluser, quelle que soit la façon de passer root ?

Trefix a écrit :

je veux bien quelques précisions sur la commande find + rm et la réponse qu'attendait le terminal à la ligne


Le terminal n'attendait rien du tout. C'est rm qui attendait que tu confirmes la suppression avec "oui" ou "non" à cause de l'option -i. "man rm" est ton ami.


Il vaut mieux montrer que raconter.

En ligne

#11 11-04-2020 09:05:04

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] delluser et traces

La commande find a recherché dans tous le système de fichiers (depuis la racine)
les fichiers qui appartenaient au compte utilisateur dont UID est 1001
et pour chaque fichier trouvé, il lui applique la commande rm avec l'option i

Quand la commande find a demandé à la commande rm
de supprimer le répertoire './trefixsudo',
la commande rm a refusé de le faire,
mais ensuite, la commande find a demandé à la commande rm
de supprimer le fichier './trefixsudo/.bash_logout'
et comme la commande rm avait été lancée avec l'option i
rm a d'abord affiché la demande de confirmation de l'effacement,
à laquelle l'utilisateur pourra répondre par oui ou non

Dernière modification par MicP (11-04-2020 09:06:26)

Hors ligne

#12 11-04-2020 09:15:03

Trefix
Membre
Lieu : 48
Distrib. : buster 10.4 + bpo
Noyau : linux 4.19.0-9-amd64
(G)UI : Xfce4 4.12.5
Inscription : 15-02-2015

Re : [Résolu] delluser et traces

Merci pour les explications.

Oui, oui, raleur, je connais "man" et j'y recours aussi, mais c'est toujours très précis ET très condensé, donc le noob que je suis a tôt fait de s'y perdre et de ne rien comprendre. C'est comme suivre la RTA pour apprendre à faire un joint de culasse avec rodage de soupapes : tout y est, suffit de comprendre ce qui est marqué. Quelques pré-requis ne sont pas de trop. Ça j'ai su faire, mais après quelques années d'expérience wink

Hors ligne

#13 11-04-2020 09:21:59

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] delluser et traces

Pas besoin de tout lire, il suffisait de chercher la signification de l'option -i :

-i     demander une confirmation avant chaque effacement


Il vaut mieux montrer que raconter.

En ligne

Pied de page des forums