4 votes

Comment modifier votre UID dans OS X Mountain Lion ?

kimvais @ kimvais ~ $ id 
uid=501(kimvais) gid=20(staff) groups=20(staff),404(com.apple.sharepoint.group.3),405(com.apple.sharepoint.group.4),502(com.apple.local.ard_reports),503(com.apple.local.ard_interact),500(com.apple.access_ssh),501(com.apple.local.ard_admin),401(com.apple.access_screensharing),402(com.apple.sharepoint.group.1),403(com.apple.sharepoint.group.2),12(everyone),33(_appstore),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),100(_lpoperator),204(_developer),504(com.apple.local.ard_manage),506(access_bpf),406(com.apple.sharepoint.group.5)

Comment puis-je modifier le 501 à quelque chose de différent donné par mon IT (pour que mes montages NFS aient des UIDS corrects) sans casser mon système. Changer tous les propriétaires de fichiers que je peux gérer "manuellement".

0 votes

Quelques informations utiles concernant l'aspect NFS de votre situation : apple.stackexchange.com/questions/22739/ Mais ça ne semble pas résoudre votre problème.

0 votes

11voto

Tony Williams Points 11219

Tout d'abord, je dois dire que faire cela revient à utiliser une masse pour casser une cacahuète, mais c'est ainsi.

Vous voudrez changer votre identifiant puis vous voudrez changer le propriétaire de tous vos fichiers. Vous ne voulez pas être connecté en tant que vous-même lorsque vous faites cela.

sudo dscl . -change /Users/YourUserName UniqueID 501 1001

est en effet la manière correcte de le faire.

Alors :-

sudo find / -uid 501 -exec chown 1001 {} \;

Pour changer la propriété de tous vos fichiers. Cela devrait arrêter presque toutes les ruptures inhérentes à cette opération.

Je suppose que vous avez une bonne raison de ne pas utiliser l'Active Directory ou le serveur LDAP de votre service informatique pour vous connecter à votre Mac et éviter tous ces problèmes. C'est la façon habituelle de contourner tous ces problèmes, sans compter que vous serez déjà authentifié, ce qui facilitera le montage des partages NFS. Une fois que vous vous êtes connecté au réseau, vous pouvez transférer vos documents de l'ancien compte local vers le nouveau compte réseau et tout va pour le mieux.

4 votes

Utilisez 'chown -h', sinon les liens symboliques conserveront leur ancienne propriété.

2 votes

Tony, je pense qu'il est utile de mentionner que l'UID 1000 semble être en quelque sorte réservé par Mac OS : j'ai découvert expérimentalement que si j'utilise 1000 (au lieu de 1001), alors je ne verrai pas l'utilisateur dans le menu de la fenêtre de connexion. Je n'ai pas remarqué d'autres problèmes avec l'UID 1000, mais je suis rapidement revenu à 1001.

1 votes

Au cas où quelqu'un se demanderait ce qui précède dscl modifie l'UID de 501 à 1001 (ce n'est pas l'ID du groupe).

3voto

Kent Points 6002

Vous voulez utiliser dscl (directory service command line) :

sudo dscl . -change /Users/YourUserName UniqueID 501 1001

Remplacer YourUserName avec (enfin, vous savez)... et, 1001 avec l'UID souhaité.

Veillez à ne pas être connecté en tant que YourUserName lorsque vous exécutez les commandes.

0voto

bot47 Points 7292

Allez dans Préférences système->Utilisateurs et groupes->Déverrouillez le volet->Cliquez avec le bouton droit de la souris sur l'utilisateur que vous souhaitez modifier->Choisissez "Options avancées...".

Vous pouvez y modifier certaines préférences avancées liées à l'utilisateur, MAIS JE NE LE RECOMMANDE PAS. VOUS WILL BRISER DES CHOSES !

0 votes

Êtes-vous vraiment prêt à parier dessus ?

0voto

sethsn Points 9

Les solutions ci-dessus fonctionnent bien pour changer l'uid, mais il faut être un peu plus prudent pour changer la propriété des fichiers. Les utilisateurs de Mac (et de PC) ont tendance à utiliser des espaces et d'autres vilains caractères dans les noms de fichiers, vous ne pouvez donc pas compter sur unix pour "faire la bonne chose" tout le temps. Ceci fonctionne mieux IMHO :

find / -uid 501 -print | while read file; do chown 1000 "$file"; done

Il est malheureusement plus lent mais a l'avantage de ne pas être gêné par les espaces et autres caractères non UNIX des noms de fichiers.

0 votes

Si vous utilisez find avec -exec il traitera tous les caractères spéciaux.

0 votes

Utilisez 'chown -h' afin de changer la propriété des liens symboliques.

-1voto

mactortoise Points 1

J'avais installé Debian Linux sur mon Mac, et je voulais que la propriété des fichiers sur mon MacOS soit la même que sur Debian afin de ne pas avoir de problèmes pour y accéder depuis Debian. Cela a fonctionné pour moi de changer mon uid de 501 à 1000, et n'a rien cassé (l'UID par défaut sous debian est 1000). Avec un changement : sous MacOS 10.4.11, find ne reconnaît pas -uid. utilisez -user à la place.

0 votes

Le PO demande "comment" ; votre réponse semble dire qu'un "comment" non spécifié fonctionne, sans donner de détails sur ce qu'il faut faire.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X