¿Cómo cambia su UID en OS X Mountain Lion?

4
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)

¿Cómo cambio el 501 a algo diferente dado por mi TI (para que mis montajes NFS tengan UIDS correctos) sin romper mi sistema? Cambiando todas las propiedades del archivo puedo manejar "manualmente".

    
pregunta Kimvais 13.08.2013 - 10:28

5 respuestas

8

Primero, debo decir que hacer esto es usar un martillo para romper un maní, pero aquí está.

Querrá cambiar su ID de usuario y luego querrá cambiar el propietario de todos sus archivos. No quieres iniciar sesión como tú mismo cuando haces esto.

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

es, de hecho, la forma correcta de hacerlo.

Entonces: -

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

Para cambiar la propiedad de todos tus archivos. Esto debería detener casi todas las roturas inherentes al hacer esto.

Supongo que hay una razón perfectamente válida para no usar el servidor Active Directory o LDAP de IT para iniciar sesión en su Mac y evitar todo este problema. Esta es la forma aceptada de solucionar todos estos problemas, sin mencionar que ya estará autenticado, lo que facilita el montaje de los recursos compartidos NFS. Una vez que haya iniciado sesión en la red, puede cambiar sus documentos de la antigua cuenta local a la nueva cuenta de la red y la vida es Hunky Dory.

    
respondido por el Tony Williams 28.01.2014 - 10:13
2

Desea utilizar dscl (línea de comando del servicio de directorio):

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

Reemplaza YourUserName con (bueno, ya sabes) ... y, 1001 con el UID deseado.

Tenga cuidado de no iniciar sesión como YourUserName cuando ejecute los comandos.

    
respondido por el Kent 15.08.2013 - 15:50
0

Vaya a Preferencias del sistema - > Usuarios & Grupos- > Desbloquear el panel- > Haga clic con el botón derecho en el usuario que desea cambiar- > Elija "Opciones avanzadas ...".

Puede cambiar algunas preferencias avanzadas relacionadas con el usuario allí, PERO NO LO RECOMENDO. USTED QUEDARÁ COSAS QUE SE APRETARÁN

    
respondido por el Max Ried 15.08.2013 - 16:04
0

Las soluciones anteriores funcionan bien para cambiar el uid; sin embargo, debe ser un poco más cuidadoso al cambiar la propiedad de los archivos. Los usuarios de Mac (y PC) tienden a usar espacios y otros caracteres traviesos en los nombres de archivo, por lo que no puedes confiar en Unix para "hacer lo correcto" todo el tiempo. Esto funciona mejor en mi humilde opinión:

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

Lamentablemente, es más lento, pero tiene la ventaja de que los espacios y otros caracteres de nombres de archivos que no pertenecen a Unix no lo hacen tropezar.

    
respondido por el sethsn 28.05.2014 - 11:26
0

Instalé Debian Linux en mi mac y quería que la propiedad de los archivos en mi macOS fuera igual a la de Debian, por lo que no tendría problemas para acceder a ellos desde Debian. Esto me sirvió para cambiar mi uid de 501 a 1000, y no rompió nada (el UID predeterminado en Debian es 1000). Con un cambio: en macOS 10.4.11, find no reconoce -uid use -user en su lugar.

    
respondido por el mactortoise 25.02.2017 - 05:28

Lea otras preguntas en las etiquetas