Session debian

Ola \o_

Imaginons que sur une install propre de debian, user = angel

Question > comment garder toute sa config vers un nouveau user = kitty ?

qlq1 peut aider ? j’ai déja lu debian-fr.org/modifier-le-no … 28268.html

usermod --help

ça me parait bien abstrait !

en gros comment changer le nom d’utilisateur en gardant le même mot de passe && conservant sa configuration, paquets, applis etc…

ça ne reste qu’à titre instructif car ayant déja chercher , j’ai tout pété et réinstaller debian avec les paquets que j’avais besoin .

THX \o_

Salut,

C’est pourtant clair et limpide/fluide à la fois. 8)

[quote=“etxeberrizahar”]C’est faisable

Tu quittes toute session en cours (graphique, ssh, console virtuelle) de l’utilisateur berillion.

Avec les droits de root.
éditer /etc/passwd et remplacer berillion par berillions (ne pas oublier $HOME).
éditer /etc/group et remplacer toutes les fois où il apparaît dans les groupes comme audio, disk, …
(substitution à l’emporte-pièce en vim :%s/berillion/berillions/g)

remettre un mot de passe

passwd berillions

et enfin renommer /home/berillion en /home/berillions ( si tu ne changes pas $HOME, dans /etc/passwd ce dernier est inutile)[/quote]

Qu’est-ce que tu ne comprends pas ?

ah si c’est simple , mal lu en definitive.

THX \o_

La solution recommandée dans le topic plus haut était [mono]usermod[/mono], pas la bidouille à la main.

Dis-nous si ça coince/fonctionne.

depuis un live PMagic , j’ai remplacé partout angel par kitty dans /etc/group et /etc/passwd

j’ai renommé /home/angel > /home/kitty

Reboot, bah ça marche pas lol

j’ai voir du coté de usermod, par contre la commande donnée ( #usermod -l nouveau_login -h nouveau_home -mutilisateur ) me parait pas bonne surtout avec -h qui appelle --help lol

root@debian:/home/angel# usermod --help
Utilisation : usermod [options] LOGIN

Options :
-c, --comment COMMENT définir une nouvelle valeur pour le champ
« GECOS »
-d, --home REP_PERS définir un nouveau répertoire personnel
pour le compte de l’utilisateur
-e, --expiredate DATE_EXPIR fixer la date de fin de validité du compte
à DATE_EXPIR
-f, --inactive INACTIF fixer la durée d’inactivité du mot de passe
après sa fin de validité à INACTIF
-g, --gid GROUPE forcer l’utilisation de GROUPE comme
nouveau groupe primaire
-G, --groups GROUPES définir une nouvelle liste de groupes
supplémentaires
-a, --append ajouter l’utilisateur aux GROUPES
supplémentaires mentionnés par l’option -G
sans supprimer l 'utilisateur des autres
groupes
-h, --help afficher ce message d’aide et quitter
-l, --login IDENTIFIANT définir un nouveau nom pour le compte
-L, --lock bloquer le compte de l’utilisateur
-m, --move-home déplacer le contenu du répertoire personnel
vers le nouvel emplacement (à n’utiliser
qu’avec -d)
-o, --non-unique autoriser l’utilisation d’un identifiant
d’utilisateur (UID) dupliqué (non unique)
-p, --password MOT_DE_PASSE utiliser un mot de passe chiffré pour le
nouveau mot de passe
-R, --root RÉP_CHROOT répertoire dans lequel chrooter
-s, --shell INTERPRÉTEUR nouvel interpréteur de commandes initial
pour le compte de l’utilisateur
-u, --uid UID définir un nouvel identifiant (UID) pour le
compte de l’utilisateur
-U, --unlock déverrouiller le compte de l’utilisateur
-Z, --selinux-user nouvelle correspondance de l’utilisateur SELinux pour le compte d’utilisateur

Yep, semblerait que l’option -d convienne mieux (–home).

Par contre, si tu balances cette commande, prends soin de rétablir tes modifications manuelles (dans /etc/group etc) au préalable.

j’ai un ghost clonezilla fonctionnel , je peux tout casser , je m’en colle :wink: , en 4Mn je remet comme avant \o/

Salut,

[quote=“angelique”] j’ai remplacé partout angel par kitty dans /etc/group et /etc/passwd

j’ai renommé /home/angel > /home/kitty[/quote]

Tu peux essayer ceci et par précaution, sauvegardes ton /home/angel avant, mais bon tu causais de clonezilla …

[17:45:22] ~ # ll /home
total 36K
drwxr-xr-x 140 loreleil loreleil 20K 2014-06-09 07:44 loreleil
drwx------   2 root     root     16K 2013-01-07 12:39 lost+found
[17:45:26] ~ # [/code]


J'ai créé un user angel (avant) pour le contexte.
 

[code][17:45:27] ~ # adduser angel
Ajout de l'utilisateur « angel » ...
Ajout du nouveau groupe « angel » (1005) ...
Ajout du nouvel utilisateur « angel » (1001) avec le groupe « angel » ...
Création du répertoire personnel « /home/angel »...
Copie des fichiers depuis « /etc/skel »...
Nouveau mot de passe : 
Retapez le nouveau mot de passe : 
passwd : le mot de passe a été mis à jour avec succès
Modification des informations relatives à l'utilisateur angel
Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
        Nom complet []: 
        N° de bureau []: 
        Téléphone professionnel []: 
        Téléphone personnel []: 
        Autre []: 
Cette information est-elle correcte ? [O/n]o
[17:46:03] ~ # 

[17:46:03] ~ # ll /home total 40K drwxr-xr-x 2 angel angel 4,0K 2014-06-09 17:45 angel drwxr-xr-x 140 loreleil loreleil 20K 2014-06-09 07:44 loreleil drwx------ 2 root root 16K 2013-01-07 12:39 lost+found [17:46:12] ~ #

[17:46:13] ~ # useradd -s /bin/bash -g kitty -m kitty useradd : le groupe « kitty » n'existe pas [17:47:29] ~ #

[17:47:52] ~ # addgroup kitty Ajout du groupe « kitty » (GID 1007)... Fait. [17:47:58] ~ #

[17:48:04] ~ # ll /home total 40K drwxr-xr-x 2 angel angel 4,0K 2014-06-09 17:45 angel drwxr-xr-x 140 loreleil loreleil 20K 2014-06-09 07:44 loreleil drwx------ 2 root root 16K 2013-01-07 12:39 lost+found [17:48:13] ~ #

[17:48:15] ~ # cat /etc/passwd | grep angel angel:x:1001:1005:,,,:/home/angel:/bin/bash [17:49:11] ~ #

Le changement d’user et nom (propriétaire) du répertoire, c’est ici.

[17:49:15] ~ # usermod -d /home/kitty -m -l kitty angel [17:50:22] ~ #

[17:50:23] ~ # ll /home total 40K drwxr-xr-x 2 kitty angel 4,0K 2014-06-09 17:45 kitty drwxr-xr-x 140 loreleil loreleil 20K 2014-06-09 07:44 loreleil drwx------ 2 root root 16K 2013-01-07 12:39 lost+found [17:50:25] ~ #

[17:50:26] ~ # chown -R kitty:kitty /home/kitty [17:50:58] ~ #

[17:50:58] ~ # ll /home total 40K drwxr-xr-x 2 kitty kitty 4,0K 2014-06-09 17:45 kitty drwxr-xr-x 140 loreleil loreleil 20K 2014-06-09 07:44 loreleil drwx------ 2 root root 16K 2013-01-07 12:39 lost+found [17:51:00] ~ #

[17:51:02] ~ # cat /etc/passwd | grep kitty kitty:x:1001:1005:,,,:/home/kitty:/bin/bash [17:51:08] ~ #

[17:54:03] ~ # cat /etc/passwd | grep angel [17:54:06] ~ #

[18:04:40] ~ # su - kitty kitty@pc-2-loreleil:~$

kitty@pc-2-loreleil:~$ pwd /home/kitty kitty@pc-2-loreleil:~$

kitty@pc-2-loreleil:~$ ls -la total 24 drwxr-xr-x 2 kitty kitty 4096 juin 9 18:04 . drwxr-xr-x 5 root root 4096 juin 9 17:50 .. -rw------- 1 kitty kitty 99 juin 9 18:04 .bash_history -rw-r--r-- 1 kitty kitty 220 juin 9 17:45 .bash_logout -rw-r--r-- 1 kitty kitty 3392 juin 9 17:45 .bashrc -rw-r--r-- 1 kitty kitty 675 juin 9 17:45 .profile kitty@pc-2-loreleil:~$ kitty@pc-2-loreleil:~$ exit déconnexion [18:16:33] ~ #

Par contre il faut corriger à la mano [cela peut ce régler en ligne, mais là, j’ai la flemme de chercher une solution propre pour solder cette l’histoire des SetUID et SetGID (les droits d’endossement)] les fichiers suivants :

Tu recherches toutes traces de l’utilisateur [mono]angel[/mono] et supprimes les entrées.

Juste un détail, en [mono]/etc/group[/mono] relève la valeur group d’[mono]angel[/mono] (ici : 1005) que tu vas substituer au group [mono]kitty[/mono] (ici : 1007).

Supprimes l’entrée [mono]angel[/mono].

[mono]angel:x:1005:
kitty:x:[strike]1007[/strike]:[/mono]

Au final ton group sera comme suit (dans mon cas)

[mono]kitty:x:1005:[/mono]

[18:35:32] ~ # cat /etc/group | grep kitty kitty:x:1005: [18:35:38] ~ #

Suivit immédiatement après (à nouveau) d’un chown récursif.

[Mono][18:17:15] ~ # su - kitty kitty@pc-2-loreleil:~$

kitty@pc-2-loreleil:~$ mkdir dossier_de_kitty kitty@pc-2-loreleil:~$ kitty@pc-2-loreleil:~$ touch papier.txt kitty@pc-2-loreleil:~$ kitty@pc-2-loreleil:~$ ls -la total 28 drwxr-xr-x 3 kitty kitty 4096 juin 9 18:39 . drwxr-xr-x 5 root root 4096 juin 9 17:50 .. -rw------- 1 kitty kitty 214 juin 9 18:35 .bash_history -rw-r--r-- 1 kitty kitty 220 juin 9 17:45 .bash_logout -rw-r--r-- 1 kitty kitty 3392 juin 9 17:45 .bashrc drwx------ 2 kitty kitty 4096 juin 9 18:39 dossier_de_kitty -rw------- 1 kitty kitty 0 juin 9 18:39 papier.txt -rw-r--r-- 1 kitty kitty 675 juin 9 17:45 .profile kitty@pc-2-loreleil:~$

kitty@pc-2-loreleil:~$ kitty@pc-2-loreleil:~$ exit déconnexion [18:40:17] ~ #

Yep BelZéButh,

Je pense que la solution la plus propre est réinstaller debian , c’est pas la mort, changer de user sans perte avec tous les path des applis qui vont avec, ça me parait bien chiant :slightly_smiling:

Je cloture cette discussion par une résolution > “réinstalle debian & ses paquets pour ton utilisation.” + un ghost clonezilla une fois tout posé et basta \o_

Tu penses mal.

Windaube et ces ravages … :mrgreen:

Indécrottable … :laughing: :laughing:

Inlève t’in kapio, v’la un Ch’ti qui passe … :005

Lol … Ѡindaube reste un passé lointain , personne ne me contredira par le fait de poser debian propre et ok avec tous ses paquets selon les besoins du user et ghoster clonezilla par gain de temps en cas de souçis \o_

Salut,

J’ai comblé cette lacune/oubli.

ps : il faut toutefois prendre en considération le fait que le gid ne soit pas déjà utilisé/crée.

De toute façon, tu en seras informé.

[mono][07:35:24] ~ # groupmod -g 1002 kitty
groupmod : [strike]l’identifiant de groupe (GID) « 1002 » existe déjà[/strike]
[07:35:28] ~ #[/mono]

[07:34:09] ~ # cat /etc/group | grep kitty kitty:x:1005: [07:34:14] ~ #

[07:34:15] ~ # cat /etc/passwd | grep kitty kitty:x:1001:1005:,,,:/home/kitty:/bin/bash [07:34:32] ~ #

[07:35:32] ~ # groupmod -g 2000 kitty [07:35:40] ~ #

[07:35:41] ~ # cat /etc/passwd | grep kitty kitty:x:1001:2000:,,,:/home/kitty:/bin/bash [07:35:44] ~ # cat /etc/group | grep kitty kitty:x:2000: [07:35:51] ~ #

[07:37:12] ~ # cat /etc/group | grep kitty kitty:x:2000: [07:37:15] ~ # cat /etc/passwd | grep kitty kitty:x:2000:2000:,,,:/home/kitty:/bin/bash [07:37:18] ~ #