(Esta pregunta es un spin-off de otra pregunta que hice en este sitio).
Las imágenes nuevas siempre ignoran al propietario / grupo
Al crear una nueva imagen de disco desde la Utilidad de Discos, se monta automáticamente. Si luego selecciona el volumen en Finder y presiona Cmd-I (para la ventana de información), verá esto en la parte inferior de la ventana:
Esto significa que los propietarios y grupos de archivos serán ignorados en este volumen. Esto es muy conveniente para unidades externas que se comparten entre máquinas con diferentes cuentas de usuario en ellas. Para un volumen de copia de seguridad, no es una buena idea, ya que le gustaría conservar la información del propietario / grupo para los archivos de los que se realizó la copia de seguridad.
Cambiar esto desde Finder
Para cambiar esto, simplemente desmarque la casilla de verificación y se recordará después de expulsar y volver a montar la imagen.
Cambiar desde la línea de comando (Terminal)
En lugar de montar la imagen desde Finder, también puede montarla desde la línea de comando usando este comando (suponiendo que se llame a la imagen testimage.sparsebundle
):
$ hdiutil attach testimage.sparsebundle/
Aún así, los propietarios son ignorados en el volumen. Agregar la -owners on
opción es (casi) equivalente a desmarcar la casilla de verificación en la imagen de arriba:
$ hdiutil attach -owners on testimage.sparsebundle/
Sin embargo, después de desmontar y volver a montar el volumen desde Finder (o desde la línea de comando sin la -owners on
opción), la casilla de verificación se vuelve a marcar.
¿Alguien sabe cómo hacer que este cambio sea persistente mediante una llamada de línea de comandos?
fuente
diskutil enableOwnership
entre montajes, o de lo contrario no puedo ejecutar binarios y scripts en el volumen montado.Descubrí que ambas respuestas funcionaban para permitir la propiedad de una manera que se recuerda:
Y:
Sin embargo, lo contrario no es cierto, al menos en OS X 10.11.3:
Y:
Ambos cambian temporalmente el estado, pero la propiedad se vuelve a habilitar la próxima vez que monte el volumen. Esto parece ser un error en el sistema operativo. Afortunadamente encontré una solución que funciona. Expulse todos los discos externos para los que desea deshabilitar la propiedad. Luego elimine la base de datos apropiada usando:
fuente
Use
vsdbutil
para configurarlo para una ruta en lugar de una unidad física:Aunque la
man
página sugiere que está en desuso, laman
páginadiskutil
todavía se refiere a ella y el mecanismo parece estar basado en el Volumen,UUIDs
no en el disco físico / ID de corte.fuente