Modifica "ignora la proprietà su questo volume" dalla riga di comando per il volume di Mac OS X.

13

(Questa domanda è uno spin-off di un'altra domanda che ho chiesto su questo sito.)

Le nuove immagini ignorano sempre il proprietario / gruppo

Quando si crea una nuova immagine disco da Utility Disco, questa viene automaticamente montata. Se selezioni il volume nel Finder e premi Cmd-I (per la finestra delle informazioni), vedrai questo nella parte inferiore della finestra:

Ciò significa che i proprietari e i gruppi di file verranno ignorati su questo volume. Questo è molto comodo per le unità esterne condivise tra macchine con diversi account utente su di esse. Per un volume di backup non è una buona idea in quanto desideri conservare le informazioni sul proprietario / gruppo per i file di cui è stato eseguito il backup.

Cambia questo da Finder

Per cambiare questo, semplicemente deseleziona la casella di controllo e verrà ricordata dopo l'espulsione e il rimontaggio dell'immagine.

Cambia dalla riga di comando (Terminale)

Invece di montare l'immagine da Finder, puoi anche montarla dalla riga di comando usando questo comando (assumendo che l'immagine sia chiamata testimage.sparsebundle ):

$ hdiutil attach testimage.sparsebundle/

Tuttavia, i proprietari vengono ignorati nel volume. L'aggiunta dell'opzione -owners on equivale (quasi) a deselezionare la casella di controllo nell'immagine sopra:

$ hdiutil attach -owners on testimage.sparsebundle/

Tuttavia, dopo aver smontato e rimontato il volume dal Finder (o dalla riga di comando senza l'opzione -owners on ), la casella di controllo è spuntata di nuovo.

Qualcuno sa come rendere persistente questa modifica usando una chiamata alla linea di comando?

    
posta mgd 08.06.2012 - 16:24
fonte

3 risposte

16

Usi diskutil per quello. Visualizza diskutil(1) in enableOwnership e disableOwnership . Nota che questa impostazione è specifica per una particolare installazione del sistema operativo, poiché è memorizzata in /var/db/volinfo.database . Ad esempio, se si copia l'immagine del disco su un nuovo computer, l'impostazione non verrà mantenuta, ma rimarrà invariata su riavvii, montaggi, umonti e così via su un singolo computer.

Utilizza diskutil per trovare l'identificatore, quindi cambia l'opzione:

$ 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
    
risposta data 08.06.2012 - 19:43
fonte
4

Ho trovato che entrambe le risposte funzionavano per abilitare la proprietà nel modo in cui viene ricordato:

sudo diskutil enableOwnership <diskname>s<slicenum>

E

vsdbutil -a /Volume/<volname>

Tuttavia, il contrario non è vero, almeno su OS X 10.11.3:

sudo diskutil disableOwnership <diskname>s<slicenum>

E

vsdbutil -d /Volume/<volname>

Entrambi cambiano temporaneamente lo stato, ma la proprietà viene riabilitata la prossima volta che monto il volume. Questo sembra essere un bug nel sistema operativo. Fortunatamente ho trovato una soluzione che funziona. Espellere tutti i dischi esterni per i quali si desidera disabilitare la proprietà. Quindi eliminare il database appropriato utilizzando:

sudo rm /var/db/volinfo.database
    
risposta data 02.03.2016 - 19:21
fonte
2

Utilizza vsdbutil per impostarlo per un percorso invece di un'unità fisica:

vsdbutil -a /Volume/Diskname

Anche se la pagina man suggerisce che è deprecata, la pagina man per diskutil si riferisce ancora a questo e il meccanismo sembra essere basato sul volume UUIDs non sugli ID disco / slice fisici.

    
risposta data 12.09.2015 - 17:47
fonte

Leggi altre domande sui tag