13 votos

El cambio de "ignorar propiedad en este volumen" desde la línea de comandos de volumen de Mac OS X

(Esta pregunta es un spin-off de otra pregunta yo pregunté en este sitio.)

Nuevas imágenes siempre caso omiso de propietario/grupo

A la hora de crear una nueva imagen de disco desde la Utilidad de Disco se montará automáticamente. Si a continuación, seleccione el volumen en el Buscador y pulsa Cmd-I (de la ventana de información) usted verá esto en la parte inferior de la ventana:

enter image description here

Esto significa que los propietarios de los archivos y de los grupos será ignorado en este volumen. Esto es muy conveniente para las unidades externas de ser compartida entre equipos con diferentes cuentas de usuario en ellos. Para una copia de seguridad de volumen no es una buena idea que te gustaría conservar el propietario/grupo de información para los archivos de copia de seguridad.

Cambiar esto desde el Finder.

Para cambiar esto, simplemente desactive la casilla de verificación y será recordado después de expulsar y volver a montar la imagen.

Cambio de línea de comandos (Terminal)

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

$ hdiutil attach testimage.sparsebundle/

Aún así, los propietarios son ignorados en el volumen. La adición de la -owners on opción es (casi) equivalente a desmarcando 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 -owners on opción), la casilla de verificación está activada de nuevo.

¿Alguien sabe cómo hacer este cambio persistente, utilizando una llamada de línea de comandos?

16voto

Mykroft Puntos 4292

Utilice diskutil para que. Ver diskutil(1) bajo enableOwnership y disableOwnership. Tenga en cuenta que esta configuración es específica para una determinada instalación del sistema operativo, ya que se almacena en /var/db/volinfo.database. I. e., si copia la imagen de disco a un nuevo equipo de la configuración no persistir, pero que persiste a través de los reinicios, monta, desmonta, etc. todo en un solo equipo.

Uso diskutil para encontrar el identificador, a continuación, 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

4voto

Russell Owen Puntos 21

He encontrado que ambas respuestas trabajado para la habilitación de la propiedad en la forma 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>

Tanto cambiar temporalmente el estado, pero la propiedad es re habilitado para la próxima vez tengo que montar el volumen. Esto parece ser un error en el sistema operativo. Afortunadamente he encontrado una solución que funciona. Expulsar todos los discos externos que desea deshabilitar la propiedad. A continuación, elimine la base de datos correspondiente mediante:

sudo rm /var/db/volinfo.database

2voto

Bomhof Puntos 29

Uso vsdbutil , para establecer una ruta de acceso en lugar de una unidad física:

vsdbutil -a /Volume/Diskname

A pesar de la man página sugiere que está obsoleto, el man página para diskutil todavía se refiere a ella y el mecanismo parece estar basada en Volumen UUIDs no en disco físico/rebanada de ids.

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: