Cambie "ignorar la propiedad de este volumen" desde la línea de comandos para el volumen de Mac OS X

13

(Esta pregunta es una consecuencia de otra pregunta que formulé en este sitio).

Las nuevas imágenes siempre ignoran propietario / grupo

Al crear una nueva imagen de disco desde la Utilidad de Discos, se monta automáticamente. Si luego selecciona el volumen en el 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 se ignorarán en este volumen. Esto es muy conveniente para unidades externas compartidas entre máquinas con diferentes cuentas de usuario en ellas. Para un volumen de respaldo, no es una buena idea, ya que le gustaría conservar la información del propietario / grupo para los archivos respaldados.

Cambia esto desde Finder

Para cambiar esto, simplemente desmarque la casilla y se recordará después de expulsar y volver a montar la imagen.

Cambio desde la línea de comando (Terminal)

En lugar de montar la imagen desde el Finder, también puedes montarla desde la línea de comandos usando este comando (asumiendo que la imagen se llama testimage.sparsebundle ):

$ hdiutil attach testimage.sparsebundle/

Aún así, los propietarios se ignoran en el volumen. Agregar la opción -owners on 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 el Finder (o desde la línea de comandos sin la opción -owners on ), 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?

    
pregunta mgd 08.06.2012 - 16:24

3 respuestas

16

Usas diskutil para eso. Consulte diskutil(1) en enableOwnership y disableOwnership . Tenga en cuenta que esta configuración es específica para una instalación de sistema operativo en particular, ya que se almacena en /var/db/volinfo.database . Es decir, si copia la imagen de disco en una computadora nueva, la configuración no se mantendrá, pero sí persistirá en reinicios, montajes, montajes, etc., todo en una sola computadora.

Use diskutil para encontrar el identificador, luego cambie la opción:

$ diskutil list
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            Disk Image             *41.0 MB    disk2
$ sudo diskutil enableOwnership disk2
File system user/group ownership enabled
    
respondido por el bahamat 08.06.2012 - 19:43
4

Encontré que ambas respuestas funcionaron para habilitar la propiedad de manera que se recuerda:

sudo diskutil enableOwnership <diskname>s<slicenum>

Y:

vsdbutil -a /Volume/<volname>

Sin embargo, lo contrario no es cierto, al menos en OS X 10.11.3:

sudo diskutil disableOwnership <diskname>s<slicenum>

Y:

vsdbutil -d /Volume/<volname>

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 desee deshabilitar la propiedad. Luego elimine la base de datos apropiada usando:

sudo rm /var/db/volinfo.database
    
respondido por el Russell Owen 02.03.2016 - 19:21
2

Use vsdbutil para configurarlo para una ruta en lugar de una unidad física:

vsdbutil -a /Volume/Diskname

Aunque la página man sugiere que está en desuso, la página man para diskutil todavía se refiere a ella y el mecanismo parece estar basado en el Volumen UUIDs no en los identificadores de disco / rebanada físicos.

    
respondido por el Chris F Carroll 12.09.2015 - 17:47

Lea otras preguntas en las etiquetas