14 votos

¿Reubicación de la carpeta de usuarios en MacOS 10.15 (Catalina)?

En el pasado, cuando queríamos descargar la carpeta /Usuarios del disco interno, simplemente creábamos un enlace simbólico para /Usuarios que apuntaba a /Volúmenes/Nombre_de_la_unidad_externa/Usuarios. El Mac en cuestión es un servidor para dos laboratorios de computación, que alberga 60 Macs con unos pocos terabytes de datos repartidos en 200~ cuentas de usuario. Hospedar la carpeta de usuarios en el disco interno simplemente no es una buena opción para nosotros.

Los enlaces simbólicos ya no están soportados (para las carpetas del directorio Root) en Catalina / 10.15, así que esto ya no funciona con el método probado y verdadero. Durante la actualización, el enlace simbólico fue simplemente eliminado y reemplazado por la carpeta estándar de Usuarios.

He leído sobre enlaces firmes por medio de la creación de un archivo synthetic.conf a través de man synthetic.conf, pero este método no funciona para la carpeta de usuarios. Soy capaz de construir un archivo synthetic.conf que crea un enlace para foo en el directorio root que apunta a otro volumen, pero al intentar redirigir a los usuarios de la misma manera se rompe casi toda la funcionalidad.

Estoy usando la siguiente sintaxis y colocando synthetic.conf en /etc/synthetic.conf:

Usuarios (carácter de ficha) /Volúmenes/Nombre_de_la_unidad_externa/usuarios

Con eso soy capaz de arrancar completamente (aunque lentamente) e iniciar la sesión, pero Finder y Spotlight se bloquean repetidamente, lo que me indica que el sistema es incapaz de encontrar/crear una carpeta de usuario para el usuario que ha iniciado la sesión.

¿Alguien ha encontrado ya una forma de hacer esto?

¿Alguien conoce algún otro truco para redirigir el MacOS para buscar la carpeta de usuarios en un volumen diferente?

11voto

Steve Chambers Puntos 5054

Se ha perdido una preferencia oculta y no fácil de descubrir para mover su carpeta /Usuarios/[NOMBRE DE USUARIO] a otra ubicación que ha sido incorporada a MacOS durante (al menos) unos pocos años.

  1. Preferencias del sistema abierto
  2. Ir a Usuarios y Grupos
  3. Haga clic en el candado y autentifíquese
  4. Haga clic con el botón derecho (o control) en su nombre de usuario y seleccione "Opciones avanzadas"
  5. Haz clic en el botón "Elegir..." y apunta a donde quieres que esté tu carpeta de inicio.

Una vez hecho esto, todo lo que necesitas hacer es copiar tus cosas de la vieja ubicación a la nueva y nunca más tratar con los symlinks.

3 votos

Conozco este método pero sólo es factible en un sistema con pocos usuarios. Este servidor crea unas cuantas docenas de nuevos usuarios cada 6 meses más o menos. Siento que tiene que haber una manera de modificar la ubicación por defecto para los nuevos usuarios, al igual que se puede hacer a través del método que usted describió para las cuentas de usuario existentes.

1 votos

¿Parece que necesitas cuentas de red? support.apple.com/es-gb/guide/directory-utility/diruc37c9dad/

0 votos

@benwiggy leyendo entre líneas creo que el Mac en cuestión es el host para cuentas de red.

6voto

Michael Puntos 193

También puedes usar dscl para mover la carpeta de usuario de los usuarios actuales especificando la NFSHomeDirectory entrada.

Como se explica en este documento de soporte de Apple Ocultar una cuenta de usuario en MacOS podrías usar este comando para mover el directorio principal de "tuUsuario":

sudo mv /Users/yourUser /new/path/yourUser

Si la nueva ubicación se encuentra en un volumen separado y se desea copiar los datos del usuario existente, será necesario utilizar cp para copiar la carpeta de inicio existente en lugar de mv para moverlo.

sudo cp -pR /Users/yourUser /Volumes/new/path

Es necesario conceder acceso total al disco duro de terminal.app antes de hacerlo para evitar "Operación no permitida" errores.

Si la carpeta actual del usuario no contiene datos necesarios, este paso no es necesario, ya que se creará automáticamente una nueva jerarquía de carpetas en la nueva ubicación cuando el usuario vuelva a conectarse después de la actualización NFSHomeDirectory .

A continuación, utilice este comando para actualizar el registro de usuario de "suUsuario" con la nueva ruta del directorio principal:

sudo dscl . create /Users/yourUser NFSHomeDirectory /new/path/yourUser

Para los nuevos usuarios se podría crear el usuario a través de la terminal como se describe en esta pregunta ¿Cómo puedo crear un nuevo usuario a través de la terminal MacOS 10.14 y especificar el NFSHomeDirectory la entrada que quieres en el momento de la creación.

1 votos

Me gusta la idea de modificar los valores en los Servicios de Directorio directamente. Sin embargo, vale la pena mencionar que mv no funcionará si la nueva casa está en un volumen separado.

1 votos

@nohillside - buen punto sobre mv no funciona para los volúmenes separados. Actualizaré la respuesta.

0 votos

Esto es definitivamente scriptable para rodar a través de nuestros usuarios existentes y sus atributos, pero yo preferiría un método que simplemente redirige sobre la marcha o cambia la ubicación estándar por defecto de la carpeta de usuarios.

2voto

Rich Trouton Puntos 2322

Cuando se trabaja con cuentas móviles en MacOS Catalina, se puede utilizar la función createmobileaccount para especificar una ubicación diferente de la carpeta de inicio para las cuentas creadas con esta herramienta.

Por ejemplo: Si tiene una cuenta AD llamada jsmith y quieres el jsmith para que su carpeta de inicio se almacene en un directorio llamado Users en una unidad local llamada Homes puede ejecutar el siguiente comando para crear el jsmith cuenta móvil con el jsmith la carpeta de inicio de la cuenta almacenada en /Volumes/Homes/Users/jsmith :

sudo /System/Library/CoreServices/ManagedClient.app/Contents/Resources/createmobileaccount -n jsmith -h /Volumes/Homes/Users

Para más información, consulte el createmobileaccount ayuda. Se puede acceder a ella ejecutando el siguiente comando:

/System/Library/CoreServices/ManagedClient.app/Contents/Resources/createmobileaccount

*** error: no arguments

usage: createmobileaccount -n username [-h homepath] [-P | [-p password]] [[[-a username] [-U password]] | [-D]] [-v] [-V]
-n username : user record name.
-h homepath : user home path; Default is "/Users/<username>".
-p password : user password.
-P : prompt for user password.
-a username : opt SecureToken enabled admin user name.
-U password : opt SecureToken enabled admin user password.
-D : don't prompt for SecureToken enabled admin information.
-v : verbose output.
-V : version.

Examples:
    createmobileaccount -n jsmith
    createmobileaccount -v -P -n jsmith
    createmobileaccount -vxn jsmith -h /Volumes/HD3/jhome

Notes:
    - createmobileaccount must run as root.
    - If you do not specify a password, the account's cached password will be created during the account's first log in.
    - On encyrpted APFS volumes, an existing admin SecureToken user name and password is required in order for this account to be used at the EFI login window.
    - External accounts are no longer supported as of 10.15.
    - The old FileVault encrypted home directory mechanism (using -e) no longer works in 10.13 or later (but was only removed here in 10.15).

username@computername ~ %

0 votos

El OP no está creando un nuevo usuario, sino que está actualizando el Directorio de Inicio para los usuarios existentes. Por lo tanto, esta respuesta es irrelevante.

0voto

lgkwang Puntos 1

He comprobado que efectivamente todavía es posible hacer enlaces simbólicos en el directorio Root, pero he tenido que arrancar el Mac desde un medio de recuperación USB y abrir el terminal una vez dentro para crear el enlace simbólico, concretamente el terminal de recuperación de Mojave. Lo intenté con el recovery de Catalina, y seguía obteniendo errores de "Operación no permitida". Parece que cuando lanzaron Catalina, Apple podría haber horneado en algunas reglas de código duro en el kernel en contra de la eliminación de la carpeta de usuarios incorporado.

Tienes que obtener la "Install MacOS Mojave.app" de la App Store si no la tienes ya, y ejecutar la utilidad "createinstallmedia" dentro de ella con los parámetros necesarios para crear una memoria USB de recuperación de Mojave...

De todos modos, puedes intentar arrancar desde el medio de recuperación de Mojave, abrir el Terminal y escribir "ln -s -F /Volúmenes/giant_disk/Users /Volúmenes/Macintosh\ HD/Users". A mí me ha funcionado, y también evita la situación del nuevo sistema de archivos Root de sólo lectura cuando se arranca normalmente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X