10.7 Lion Changer nom maison utilisateur

sconie

Membre expert
Club iGen
15 Juillet 2007
1 308
32
Bonjour
J'aurais une question dont je n'ai pas trouvé la réponse exacte ici dans ce forum. Je voudrais changer le nom de l'administrateur utilisateur (il n'y en a qu'un). Facile à faire dans préférences système mais le nom de la maison ne change pas. En fait je voudrais juste changer le nom sans supprimer le compte. Es-ce possible et comment ? (Il s'agit d'un MacBook pro intel core i7 sur lequel il y a la version 10.7.5 d''OS X)
Merci d'avance.. :)
 
Dernière édition:
Bonjour sconie

C'est un peu délicat, mais c'est possible.

--------------------​

Permets-moi un petit laïus préparatoire.

Un compte, dans OS X, consiste en 2 composants liés ensemble : un résident et une maison. Le résident, c'est l'utilisateur défini par une "carte d'identité" : Nom Complet, nom abrégé, mot-de-passe notamment ; la maison, c'est son espace de résidence ou "logement" (avec les différentes pièces que sont : le Bureau, l'espace Vidéo, l'espace Musique, l'espace Photos.. et l'ameublement de ces pièces, que sont les données documentaires qui y sont entreposées).

La carte d'identité définissant un utilisateur est un fichier localisé at: /private/var/db/dslocal/nodes/Default/users/username.plist (c'est un peu comme un fichier dans un greffe d'enregistrement). La maison, c'est le dossier de départ localisé at: /Users/username (le dossier personnel dans le répertoire des Utilisateurs). Dans la carte d'identité de l'utilisateur, se trouve enfin mentionnée l'adresse de son domicile : /Users/username. Ainsi, quand tel utilisateur s'authentifie par son mot-de-passe à l'écran d'ouverture de session, l'adresse du domicile correspondant dans les /Users est lue dans sa carte d'identité (le fichier username.plist) et l'espace graphique correspondant au dossier de départ s'affiche à l'écran.

Apparemment, actuellement, tu as modifié ton nom d'utilisatrice dans ta carte d'identité (en passant par le panneau des Préférences Système/Utilisateurs et groupes > ctrl-clic sur ton Nom > Options avancées... qui permet d'éditer le fichier username.plist dont j'ai parlé). Cette modification de nom d'utilisatrice n'a pas changé, par contre, le nom du domicile : l'intitulé du dossier de départ des Utilisateurs (lequel reste ta maison car, dans ta carte d'identité, l'adresse à ce domicile n'a pas varié). Or le nom qui s'affiche dans la barre latérale d'une fenêtre du Finder, sous l'icône de la petite maison blanche, c'est toujours le nom du dossier de départ (at: /Users). Tant que le nom d'utilisateur et le nom du dossier de départ sont les mêmes, on ne voit pas de différence. Si l'on change le nom d'utilisateur sans changer le nom du dossier de départ, alors le nom de la maison dans les fenêtres du Finder reste l'ancien nom d'utilisateur qui est toujours le nom du dossier de départ dans les /Users.

Pour éviter un tel décalage d'intitulés, il faut donc, le nom d'utilisateur modifié, mettre à jour le nom du dossier de départ dans les /Users > ce qui implique de mettre à jour l'adresse au dossier de départ dans la carte d'identité d'utilisateur pour qu'elle pointe bien au dossier de départ renommé > ce qui implique corrélativement de mettre à jour les droits d'accès aux différentes pièces de la maison, pour ne pas que leur user reconnu demeure enregistré sous l'ancien username, ce qui en bloquerait l'accès pour l'user renommé ("renommé" mais pas pour autant de "notoriété publique" aux yeux du Système
361608_original.png
).

Comme tu vois, la modification est possible, mais implique de faire preuve de doigté pour prendre en compte tous les aspects du problème. En tout cas, la condition sine qua non est la suivante : il faut opérer à partir d'un second compte = un compte admin auxiliaire créé ad hoc (et supprimable après si l'on veut), afin que des renommages ne viennent pas affecter un dossier de départ (at: /Users) en cours d'utilisation (session ouverte) et y créer un gel.

--------------------​

Je te conseille donc, at: Menu /Préférences Système/Utilisateurs et groupes, de déverrouiller le cadenas d'administration en t'authentifiant et de presser le bouton + pour créer un nouveau compte admin auxiliaire, genre : nom complet = nana, nom abrégé = nana, mot-de-passe (local) = nana, dans une session duquel tu pourras te logger pour opérer sur les paramètres de ton compte principal dont la session ne sera pas ouverte alors.

Par ailleurs, peux-tu aller at: Applications/Utilitaires et lancer le «Terminal» pour passer 2 commandes purement informatives et sans impact sur le Système ? D'abord :
Bloc de code:
whoami
et ↩︎ (presse la touche "Entrée" du clavier pour activer la commande) --> cette commande est la compression de « Who am I ? » (qui suis-je ?) qui va te retourner ton nom abrégé d'utilisatrice actuel (l'username mis-à-jour donc) : peux-tu poster la réponse en copier-coller (si cela ne te paraît pas indiscret) ?

Ensuite :
Bloc de code:
ls /Users
et ↩︎ qui demande de lister les intitulés de dossiers de départ dans le répertoire des Utilisateurs --> peux-tu faire encore un copier-coller de tous les noms affichés - en signalant quel est le nom qui reflète ton ancien username qui est donc l'intitulé non mis-à-jour de ta maison ?

=> ces renseignements permettraient, en 2 commandes dans le «Terminal» plus une manipulation d'adresse dans ta carte d'identité d'utilisatrice de mettre-à-jour globalement l'ensemble de ton compte principal. Je viens de le faire sans aucun problème sur un de mes comptes admin auxilaires.

--------------------​
 
Dernière édition par un modérateur:
  • J’aime
Réactions: GTV6
Bonjour sconie

C'est un peu délicat, mais c'est possible.

--------------------​

Permets-moi un petit laïus préparatoire.

Un compte, dans OS X, consiste en 2 composants liés ensemble : un résident et une maison. Le résident, c'est l'utilisateur défini par une "carte d'identité" : Nom Complet, nom abrégé, mot-de-passe notamment ; la maison, c'est son espace de résidence ou "logement" (avec les différentes pièces que sont : le Bureau, l'espace Vidéo, l'espace Musique, l'espace Photos.. et l'ameublement de ces pièces, que sont les données documentaires qui y sont entreposées).

La carte d'identité définissant un utilisateur est un fichier localisé at: /private/var/db/dslocal/nodes/Default/users/username.plist (c'est un peu comme un fichier dans un greffe d'enregistrement). La maison, c'est le dossier de départ localisé at: /Users/username (le dossier personnel dans le répertoire des Utilisateurs). Dans la carte d'identité de l'utilisateur, se trouve enfin mentionnée l'adresse de son domicile : /Users/username. Ainsi, quand tel utilisateur s'authentifie par son mot-de-passe à l'écran d'ouverture de session, l'adresse du domicile correspondant dans les /Users est lue dans sa carte d'identité (le fichier username.plist) et l'espace graphique correspondant au dossier de départ s'affiche à l'écran.

Apparemment, actuellement, tu as modifié ton nom d'utilisatrice dans ta carte d'identité (en passant par le panneau des Préférences Système/Utilisateurs et groupes > ctrl-clic sur ton Nom > Options avancées... qui permet d'éditer le fichier username.plist dont j'ai parlé). Cette modification de nom d'utilisatrice n'a pas changé, par contre, le nom du domicile : l'intitulé du dossier de départ des Utilisateurs (lequel reste ta maison car, dans ta carte d'identité, l'adresse à ce domicile n'a pas varié). Or le nom qui s'affiche dans la barre latérale d'une fenêtre du Finder, sous l'icône de la petite maison blanche, c'est toujours le nom du dossier de départ (at: /Users). Tant que le nom d'utilisateur et le nom du dossier de départ sont les mêmes, on ne voit pas de différence. Si l'on change le nom d'utilisateur sans changer le nom du dossier de départ, alors le nom de la maison dans les fenêtres du Finder reste l'ancien nom d'utilisateur qui est toujours le nom du dossier de départ dans les /Users.

Pour éviter un tel décalage d'intitulés, il faut donc, le nom d'utilisateur modifié, mettre à jour le nom du dossier de départ dans les /Users > ce qui implique de mettre à jour l'adresse au dossier de départ dans la carte d'identité d'utilisateur pour qu'elle pointe bien au dossier de départ renommé > ce qui implique corrélativement de mettre à jour les droits d'accès aux différentes pièces de la maison, pour ne pas que leur user reconnu demeure enregistré sous l'ancien username, ce qui en bloquerait l'accès pour l'user renommé ("renommé" mais pas pour autant de "notoriété publique" aux yeux du Système
361608_original.png
).

Comme tu vois, la modification est possible, mais implique de faire preuve de doigté pour prendre en compte tous les aspects du problème. En tout cas, la condition sine qua non est la suivante : il faut opérer à partir d'un second compte = un compte admin auxiliaire créé ad hoc (et supprimable après si l'on veut), afin que des renommages ne viennent pas affecter un dossier de départ (at: /Users) en cours d'utilisation (session ouverte) et y créer un gel.

--------------------​

Je te conseille donc, at: Menu /Préférences Système/Utilisateurs et groupes, de déverrouiller le cadenas d'administration en t'authentifiant et de presser le bouton + pour créer un nouveau compte admin auxiliaire, genre : nom complet = nana, nom abrégé = nana, mot-de-passe (local) = nana, dans une session duquel tu pourras te logger pour opérer sur les paramètres de ton compte principal dont la session ne sera pas ouverte alors.

Par ailleurs, peux-tu aller at: Applications/Utilitaires et lancer le «Terminal» pour passer 2 commandes purement informatives et sans impact sur le Système ? D'abord :
Bloc de code:
whoami
et ↩︎ (presse la touche "Entrée" du clavier pour activer la commande) --> cette commande est la compression de « Who am I ? » (qui suis-je ?) qui va te retourner ton nom abrégé d'utilisatrice actuel (l'username mis-à-jour donc) : peux-tu poster la réponse en copier-coller (si cela ne te paraît pas indiscret) ?

Ensuite :
Bloc de code:
ls /Users
et ↩︎ qui demande de lister les intitulés de dossiers de départ dans le répertoire des Utilisateurs --> peux-tu faire encore un copier-coller de tous les noms affichés - en signalant quel est le nom qui reflète ton ancien username qui est donc l'intitulé non mis-à-jour de ta maison ?

=> ces renseignements permettraient, en 2 commandes dans le «Terminal» plus une manipulation d'adresse dans ta carte d'identité d'utilisatrice de mettre-à-jour globalement l'ensemble de ton compte principal. Je viens de le faire sans aucun problème sur un de mes comptes admin auxilaires.

--------------------​
Merci mais finalement je pense que je vais tout simplement supprimer le compte et en refaire un autre avec le nom que je voudrais qu'il ait, ça me parait moins fastidieux.
Merci quand même.
 
Il faut tenir compte de plusieurs facteurs ensemble : c'est là la complication disons « théorique ». Sinon, d'un point de vue « pratique », ça ne prend guère de temps. Je te décris la chose sur un exemple :

J'ai un compte admin auxiliaire dont l'utilisateur est toto, et le dossier de départ dans /Users est également toto : tout est donc synchonisé, en termes d'intitulés. Ce « toto » commence à me fatiguer (nominalement parlant), j'ai brusquement envie de le transformer en « bibi » (tu admireras l'orignalité). Pas de créer un nouveau compte vierge bibi : non, mais garder le dossier de compte toto, en changeant simplement les intitulés. Alors, de ma session macomaniac :

- a) je vais d'abord à Menu /Utilisateurs et groupes > je déverrouille le cadenas > je sélectionne le nom d'utilisateur toto avec ctrl-clic > panneau des Options avancées... Là, j'édite carrément le Nom Complet : toto > bibi ; le nom abrégé : toto > bibi ; l'adresse au dossier de départ : /Users/toto > /Users/bibi => je valide.

- b) dans le «Terminal», je passe à présent 2 commandes successives => d'abord :
Bloc de code:
sudo mv /Users/toto /Users/bibi
qui change le nom du dossier de départ : /Users/toto > /Users/bibi. Ensuite :
Bloc de code:
sudo chown -R bibi /Users/bibi
par quoi je change le propriétaire de tous les éléments (sous-dossiers ou fichiers) contenus dans le dossier /Users/bibi (l'ex-dossier toto renommé > bibi) à bibi (sans quoi l'ex-propriétaire toto continuerait d'être fixé sur ces éléments).
=> Je re-démarre (impératif, pour que le nouveau fichier bibi.plist = carte d'identité de l'utilisateur toto renommé at: /private/var/db/dslocal/nodes/Default/users/bibi.plist soit pris en charge par le Système) et j'ouvre une session bibi (plus de toto affiché) avec le même mot-de-passe que je n'ai pas changé => je me retrouve dans mon ancienne session toto : aucun élément n'a varié, ni objets, ni préférences d'utilisateur, mais tout a été viré au nouveau nom de bibi.​
 
  • J’aime
Réactions: GTV6
La procédure préconisée par Apple:

https://support.apple.com/fr-fr/HT201548

Il suffit de suivre pas à pas le processus qui ne présente aucune difficulté
(il faut juste commencer par créer un autre compte administrateur car c'est depuis cet autre compte que les modifications seront faites. Ce nouveau compte administrateur pourra être supprimé une fois que les modifications auront été faites sur le compte habituel, mais je préconise de le conserver. C'est toujours utile d'avoir un compte de secours ayant les droits administrateur)
 
Il faut tenir compte de plusieurs facteurs ensemble : c'est là la complication disons « théorique ». Sinon, d'un point de vue « pratique », ça ne prend guère de temps. Je te décris la chose sur un exemple :

J'ai un compte admin auxiliaire dont l'utilisateur est toto, et le dossier de départ dans /Users est également toto : tout est donc synchonisé, en termes d'intitulés. Ce « toto » commence à me fatiguer (nominalement parlant), j'ai brusquement envie de le transformer en « bibi » (tu admireras l'orignalité). Pas de créer un nouveau compte vierge bibi : non, mais garder le dossier de compte toto, en changeant simplement les intitulés. Alors, de ma session macomaniac :

- a) je vais d'abord à Menu /Utilisateurs et groupes > je déverrouille le cadenas > je sélectionne le nom d'utilisateur toto avec ctrl-clic > panneau des Options avancées... Là, j'édite carrément le Nom Complet : toto > bibi ; le nom abrégé : toto > bibi ; l'adresse au dossier de départ : /Users/toto > /Users/bibi => je valide.

- b) dans le «Terminal», je passe à présent 2 commandes successives => d'abord :
Bloc de code:
sudo mv /Users/toto /Users/bibi
qui change le nom du dossier de départ : /Users/toto > /Users/bibi. Ensuite :
Bloc de code:
sudo chown -R bibi /Users/bibi
par quoi je change le propriétaire de tous les éléments (sous-dossiers ou fichiers) contenus dans le dossier /Users/bibi (l'ex-dossier toto renommé > bibi) à bibi (sans quoi l'ex-propriétaire toto continuerait d'être fixé sur ces éléments).
=> Je re-démarre (impératif, pour que le nouveau fichier bibi.plist = carte d'identité de l'utilisateur toto renommé at: /private/var/db/dslocal/nodes/Default/users/bibi.plist soit pris en charge par le Système) et j'ouvre une session bibi (plus de toto affiché) avec le même mot-de-passe que je n'ai pas changé => je me retrouve dans mon ancienne session toto : aucun élément n'a varié, ni objets, ni préférences d'utilisateur, mais tout a été viré au nouveau nom de bibi.​



Bonjour Macomaniac,

j'ai déjà fait la manipulation plusieurs fois avec succès sur des Mac, mais la, je suis sur un MacBook blanc de 2006 en 10.7 et je n'arrive même pas à renommer un fichier o_O

Pourrai-tu me guider afin d'aboutir la manipulation ?

Merci :)
 
Est-ce que tu disposes d'un autre utilisateur admin que celui dont tu veux modifier des intitulés ?

- car c'est depuis la session de cet autre utilisateur que tu peux effectuer les modifications souhaitées...​
 
Alors dans cette autre session > lance le Terminal > passe les commandes (copier-coller ; l'une après l'autre) :
Bloc de code:
sudo ls /private/var/db/dslocal/nodes/Default/users | grep -v '.*[\^\_\].*'
dscl . -list /Users home | grep -v '.*[\^\_\].*'
sudo du -sh /Users/*

  • tu t'authentifies en aveugle avec le mot-de-passe de la session ouverte après exécution de la 1ère et tu revalides (commande sudo). Pas besoin de récidiver dans les 5' pour le 2è sudo.
  • la 1ère liste les fichiers identitaires d'utilisateurs à noms pleins
  • la 2è affiche en correspondance nomcourt / adresse au dossier d'ouverture de session pour les mêmes
  • la 3è liste & mesure les dossiers domiciles du répertoire des Utilisateurs

=> poste tous les affichages retournés dans une fenêtre de code. J'espère que les localisations et les exécutables existaient déjà dans l'OS Lion 10.7.
 
  • J’aime
Réactions: GTV6
Alors dans cette autre session > lance le Terminal > passe les commandes (copier-coller ; l'une après l'autre) :
Bloc de code:
sudo ls /private/var/db/dslocal/nodes/Default/users | grep -v '.*[\^\_\].*'
dscl . -list /Users home | grep -v '.*[\^\_\].*'
sudo du -sh /Users/*

  • tu t'authentifies en aveugle avec le mot-de-passe de la session ouverte après exécution de la 1ère et tu revalides (commande sudo). Pas besoin de récidiver dans les 5' pour le 2è sudo.
  • la 1ère liste les fichiers identitaires d'utilisateurs à noms pleins
  • la 2è affiche en correspondance nomcourt / adresse au dossier d'ouverture de session pour les mêmes
  • la 3è liste & mesure les dossiers domiciles du répertoire des Utilisateurs
=> poste tous les affichages retournés dans une fenêtre de code. J'espère que les localisations et les exécutables existaient déjà dans l'OS Lion 10.7.
Bloc de code:
Last login: Mon Feb 25 22:57:57 on console
macbook:~ ElsaBollengier$ sudo ls /private/var/db/dslocal/nodes/Default/users | grep -v '.*[\^\_\].*'

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
ElsaBollengier.plist
daemon.plist
nana.plist
nobody.plist
root.plist
macbook:~ ElsaBollengier$ dscl . -list /Users home | grep -v '.*[\^\_\].*'
daemon                  /var/root
ElsaBollengier          /Users/apple
nana                    /Users/nana
nobody                  /var/empty
root                    /var/root
macbook:~ ElsaBollengier$ sudo du -sh /Users/*
228K    /Users/Shared
443M    /Users/apple
42M    /Users/nana
macbook:~ ElsaBollengier$
 
Je vois 2 utilisatrices "personnelles" -->

- nana (nomcourt) > dossier d'ouverture de session : nana = 42 Mo

- ElsaBollengier (nomcourt) > dossier d'ouverture de session : apple = 443 Mo

=> quelle est l'utilisatrice dont il faut modifier les intitulés ? - cette question me paraît somme toute "rhétorique" > parce que les 2 dossiers d'ouverture de session étant vides de données --> le plus logique consiste à créer de toutes pièces une nouvelle utilisatrice avec les intitulés souhaités. Et à supprimer les comptes inutiles...
 
  • J’aime
Réactions: GTV6
Je vois 2 utilisatrices "personnelles" -->

- nana (nomcourt) > dossier d'ouverture de session : nana = 42 Mo

- ElsaBollengier (nomcourt) > dossier d'ouverture de session : apple = 443 Mo

=> quelle est l'utilisatrice dont il faut modifier les intitulés ? - cette question me paraît somme toute "rhétorique" > parce que les 2 dossiers d'ouverture de session étant vides de données --> le plus logique consiste à créer de toutes pièces une nouvelle utilisatrice avec les intitulés souhaités. Et à supprimer les comptes inutiles...

Je voudrai créer un compte unique pour ElsaBollengier....
 
Me revoici. Est-ce que tu voudrais :

- Nom complet = Elsa Bollengier ?​

- Nom du compte = ElsaBollengier ? - ou elsabollengier ?​

- Mot de passe = au choix​

- Nom du dossier d'ouverture de session : le même que le nomcourt aglutiné​

=> ou autre chose ?
 
Me revoici. Est-ce que tu voudrais :

- Nom complet = Elsa Bollengier ?​

- Nom du compte = ElsaBollengier ? - ou elsabollengier ?​

- Mot de passe = au choix​

- Nom du dossier d'ouverture de session : le même que le nomcourt aglutiné​

=> ou autre chose ?

Merci

Je voudrai Elsa Bollengier en nom complet et
ElsaBollengier en nom du compte

Mot de passe : Papaamour14
 
Passe la commande :
Bloc de code:
diskutil listUsers / | grep -v '.*[\^\_\].*'

  • elle affiche en correspondance : Nom du compte (Short Name) / Nom complet (Long Name) > pour les utilisateurs à nom pleins

Poste le tableau. L'utilisatrice Elsa a peut-être déjà tout ce qu'il lui faut dans son fichier identitaire.
 
  • J’aime
Réactions: GTV6
Passe la commande :
Bloc de code:
diskutil listUsers / | grep -v '.*[\^\_\].*'

  • elle affiche en correspondance : Nom du compte (Short Name) / Nom complet (Long Name) > pour les utilisateurs à nom pleins

Poste le tableau. L'utilisatrice Elsa a peut-être déjà tout ce qu'il lui faut dans son fichier identitaire.


Me voilà et voici;

par contre, je suis navré, mais je souhaite finalement le mettre en Admin / admin et effacer les autre sessions, si possible;

en suite j'aurai le tuto à revoir en cas de autre changement de nom
Bloc de code:
Last login: Tue Feb 26 16:36:07 on console
macbook:~ ElsaBollengier$ diskutil listUsers / | grep -v '.*[\^\_\].*'
USERS
-----

Disk: disk0s2
Volume: Macintosh HD
Mountpoint: /

UID       Short Name                      Long Name
------------------------------------------------------------------------
1         daemon                          System Services
501       ElsaBollengier                  Apple
502       nana                            nana
-2        nobody                          Unprivileged User
0         root                            System Administrator
macbook:~ ElsaBollengier$