Mac OS X biriminin komut satırından "bu birimdeki sahipliği yoksay" seçeneğini değiştirin


17

(Bu soru, bu sitede sorduğum başka bir sorunun ayrılmasıdır.)

Yeni resimler her zaman sahibi / grubu yok sayar

Disk İzlencesi'nden yeni bir disk görüntüsü oluştururken otomatik olarak bağlanır. Ardından Finder'da ses seviyesini seçip Cmd-I tuşuna basarsanız (bilgi penceresi için) bunu pencerenin altında görürsünüz:

resim açıklamasını buraya girin

Bu, dosya sahiplerinin ve gruplarının bu birimde yok sayılacağı anlamına gelir. Bu, üzerinde farklı kullanıcı hesapları olan makineler arasında paylaşılan harici sürücüler için çok uygundur. Yedekleme birimi için, yedeklenen dosyaların sahip / grup bilgilerini saklamak istediğiniz için iyi bir fikir değildir.

Bunu Finder'dan değiştirin

Bunu değiştirmek için, onay kutusunun işaretini kaldırın; görüntüyü çıkardıktan ve yeniden taktıktan sonra hatırlanır.

Komut satırından değiştirme (Terminal)

Görüntüyü Finder'dan monte etmek yerine, bu komutu kullanarak komut satırından da monte edebilirsiniz (görüntünün çağrıldığı varsayılarak testimage.sparsebundle):

$ hdiutil attach testimage.sparsebundle/

Yine de, sahipler birimde yok sayılır. -owners onSeçeneği eklemek (neredeyse) yukarıdaki resimde onay kutusunun işaretini kaldırmaya eşdeğerdir:

$ hdiutil attach -owners on testimage.sparsebundle/

Bununla birlikte, ses düzeyini Finder'dan (veya -owners onseçenek olmayan komut satırından ) çıkardıktan ve yeniden monte ettikten sonra , onay kutusu tekrar işaretlenir.

Komut satırı çağrısı kullanarak bu değişikliğin nasıl kalıcı hale getirileceğini bilen var mı?

Yanıtlar:


17

Bunun diskutiliçin kullanıyorsun. Bkz diskutil(1)altında enableOwnership ve disableOwnership . Bu ayarın, depolandığı için belirli bir işletim sistemi kurulumuna özel olduğunu unutmayın /var/db/volinfo.database. Yani, disk görüntüsünü yeni bir bilgisayara kopyalarsanız ayar devam etmez, ancak tek bir bilgisayarda yeniden başlatma, montaj, umount vb.

diskutilTanımlayıcıyı bulmak için düğmelerini kullanın , ardından seçeneği değiştirin:

$ 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

2
Bu tamamen doğru değil - diskutil size bir takma noktasına sahip bir disk belirtmeniz gerektiğini söyleyecektir, yani yeniden adlandırmak istediğiniz birim için dilimi işaret etmeniz gerekir. Doğru sözdizimi (disk 2'nin 2. dilimi varsayarak) şöyle olur: sudo diskutil enableOwnership / dev / disk2s2 Çalıştırırsanız: sudo diskutil list, tüm disk bilgilerini görebilir ve biriminiz için doğru disk ve dilimi bulabilir .

Bağlar diskutil enableOwnershiparasında yeniden çağırmam gerektiğini fark ettim, yoksa bağlı birimde ikili dosyalar ve komut dosyaları yürütemiyorum.
psoft

5

Her iki cevabın da hatırlanacak şekilde sahiplenmeyi sağlamak için işe yaradığını buldum:

sudo diskutil enableOwnership <diskname>s<slicenum>

Ve:

vsdbutil -a /Volume/<volname>

Ancak, en azından OS X 10.11.3'te bunun tersi doğru değildir:

sudo diskutil disableOwnership <diskname>s<slicenum>

Ve:

vsdbutil -d /Volume/<volname>

Her ikisi de durumu geçici olarak değiştirir, ancak birimi bir sonraki takışımda sahiplik yeniden etkinleştirilir. Bu işletim sisteminde bir hata gibi görünüyor. Neyse ki çalışan bir çözüm buldum. Sahipliğini devre dışı bırakmak istediğiniz tüm harici diskleri çıkarın. Ardından aşağıdakileri kullanarak uygun veritabanını silin:

sudo rm /var/db/volinfo.database

bir örnek verebilir misin, s <slicenum> yerine ne yazmalıyım bilmiyordum
Paz

2

vsdbutilFiziksel sürücü yerine yol olarak ayarlamak için kullanın :

vsdbutil -a /Volume/Diskname

manSayfa kullanımdan kaldırıldığını düşünse de , mansayfanın diskutilhala sayfaya atıfta bulunduğu ve mekanizmanın UUIDsfiziksel disk / dilim kimlikleri yerine değil Birim'e dayandığı görülüyor .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.