21 votos

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

(Esta pregunta es un derivado de otra pregunta Pregunté en este sitio).

Las nuevas imágenes siempre ignoran al propietario/grupo

Cuando se crea una nueva imagen de disco desde la Utilidad de Discos, se monta automáticamente. Si entonces seleccionas el volumen en el Finder y pulsas Cmd-I (para la ventana de información) verás esto en la parte inferior de la ventana:

enter image description here

Esto significa que los propietarios de los archivos y los grupos serán ignorados en este volumen. Esto es muy conveniente para las 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 se desea conservar la información del propietario/grupo para los archivos respaldados.

Cambie esto de Finder

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

Cambio desde la línea de mando (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 son ignorados en el volumen. Añadiendo el -owners on es (casi) equivalente a desmarcar la casilla de la imagen de arriba:

$ hdiutil attach -owners on testimage.sparsebundle/

Sin embargo, después de desmontar y volver a montar el volumen del Finder (o de la línea de comandos sin el -owners on ), la casilla de verificación está marcada de nuevo.

¿Alguien sabe cómo hacer que este cambio persista usando una llamada a la línea de comandos?

0 votos

19voto

Mykroft Puntos 4292

Usted usa diskutil para eso. Véase diskutil(1) bajo enableOwnership y disableOwnership . Tenga en cuenta que este ajuste es específico para una instalación de sistema operativo en particular, ya que se almacena en /var/db/volinfo.database . Es decir, si copias la imagen del disco a un nuevo ordenador, la configuración no persistirá, pero sí persiste a través de reinicios, montajes, umounts, etc. todo en un solo ordenador.

Utilice diskutil para encontrar el identificador, y luego cambiar 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

4 votos

Esto no es del todo exacto - diskutil te dirá que necesitas especificar un disco con un punto de montaje, lo que significa que tienes que apuntar a la porción del volumen que quieres renombrar. La sintaxis correcta (suponiendo que la porción 2 del disco 2) sería: sudo diskutil enableOwnership /dev/disk2s2 Si ejecuta: sudo diskutil list podrá ver toda la información del disco, y encontrar el disco y la porción correctos para su volumen.

0 votos

He descubierto que debo volver a invocar diskutil enableOwnership entre montajes, o bien no puedo ejecutar binarios y scripts en el volumen montado.

6voto

Russell Owen Puntos 21

Descubrí que ambas respuestas funcionaban para permitir la propiedad de manera que se recuerde:

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>

Ambas cambian temporalmente el estado, pero la propiedad se vuelve a activar la próxima vez que monte el volumen. Esto parece ser un error en el sistema operativo. Afortunadamente encontré una solución que funciona. Expulsa todos los discos externos que quieras desactivar la propiedad. Luego borra la base de datos apropiada usando:

sudo rm /var/db/volinfo.database

0 votos

Puedes dar un ejemplo, no entendí que debo escribir en el lugar de s<slicenum>

3voto

Bomhof Puntos 29

Utilice vsdbutil para ponerlo en un camino en lugar de un impulso físico:

vsdbutil -a /Volume/Diskname

Aunque el man La página sugiere que está desaprobado, el man página para diskutil todavía se refiere a ella y el mecanismo parece estar basado en el volumen UUIDs no en identificaciones físicas de disco/corte.

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