OS X'te bir USB sürücüsünü nasıl yazabilirim (salt okunur yapabilirim)?


16

Snow Leopard çalıştıran bir Mac'ten erişmek istediğim bazı arşiv verileri içeren bir USB sürücüm var. Ancak, sürücüdeki verilerin korunmasını ve sürücüde hiçbir değişiklik yapılmamasını sağlamak istiyorum. Sürücü FAT32 formatlıdır ve üzerinde yazmaya karşı koruma anahtarı yoktur. Sürücüde hiçbir şeyin değiştirilmemesini sağlamak için sürücüyü işletim sistemi tarafından nasıl salt okunur veya başka şekilde yazmaya karşı koruyabilirim?

Yanıtlar:


11

Seçenek 1: Sürücüyü salt okunur olarak bağlayın

USB sürücüsünü Diskutil'i kullanarak salt okunur olarak bağlayabilirsiniz.

  • İlk olarak, sürücüyü bir kez takın / monte edin diskutil list, Terminal.app'den çalıştırın ve sürücüyü temsil eden cihazı not edin ( /dev/diskNN'nin herhangi bir sayı olması gibi bir şey olmalıdır ).
  • Diski, diskutil unmountDisk /dev/diskNN adımını ilk adımda belirtilen numarayla değiştirerek çalıştırarak çıkarın
  • Diski çalıştırarak salt okunur olarak bağlayın diskutil mountDisk readOnly /dev/diskN

Bu, elbette, arşiv çubuğunu her kullanmak istediğinizde bu komutları aktif olarak çalıştırmanızı gerektirir. Otomatik bir çözüm için MarcoPolo'ya bir göz atın veya bir fırlatma komutu yazın ( ilham için buraya bakınız ).

2.Seçenek: Sürücüdeki erişim kontrolünü kullanın

Sürücünün gerçekten FAT32'de biçimlendirilmesi gerekiyor mu veya sadece bir Mac OSX sisteminden erişebiliyor musunuz? Sonraki durumda, sürücü içeriğini başka bir sürücüye kaydedebilir, Mac OSX sürücüsü olarak yeniden biçimlendirebilir, içeriği geri taşıyabilir / kopyalayabilir ve herhangi bir yazma hakkını herkesten uzaklaştırabilirsiniz.


Hakları mümkün olan en iyi şekilde kaldırmayı ne önerirsiniz? ALC? sudo chmod? İdeal olarak Spotlight bile ses seviyesine dokunmamalıdır.
Rivera

Ses seviyesini Finder'da yazmaya karşı koruyun. Ama yine de seçenek 1 ile gitmek istiyorum :-)
nohillside

USB fişi eki senden önce Disk Utility açarsanız, size Disk Utility bunun "Bilgi Al" bunu yapabilirsiniz (genellikle) kendi cihaz kimliği öğrenmek için, hacim automout olmayacak diskNve daha sonra kullanmak diskutilmonte etmek readOnlyhiç olmadan okuma / yazma montajı.
Ken Williams

2

fstabHer seferinde birimi çıkarmanız / manuel olarak bağlamanız gerekmediği için dosyayı düzenlemek en iyi çözüm olacaktır. Çok düşük seviyeli bir çözüm gibi geliyor, bu yüzden sistem / kök / spot ışığı bile sürücüyü değiştirmeyecekti.

http://www.macissues.com/2014/09/02/how-to-make-secondary-boot-partitions-read-only-in-os-x/


  1. Uygulamalar> Yardımcı Programlar klasöründe Disk İzlencesi'ni açın ve ardından pencerenin sol tarafındaki aygıt listesinden birimi seçin. Şimdi birim hakkında bilgi almak için Command-i tuşlarına basın. Açılan pencerede, tire işaretleriyle ayrılmış bir dizi harf ve sayı olan “Evrensel Benzersiz Tanımlayıcı” (UUID) dizesini bulun. Tüm UUID'yi seçin ve kopyalamak için Command-c tuşlarına basın.

  2. Terminal yardımcı programını açın

  3. Aşağıdaki komutu çalıştırın:
    sudo pico /etc/fstab

  4. Aşağıdaki satırı fstab dosyasına ekleyin ve burada gösterildiği gibi tüm sıfırlardan UUID değerini Disk Utility'den kopyalanan UUID değerine değiştirin:
    UUID=00000000-0000-0000-0000-000000000000 none hfs ro

  5. Dosya değişikliklerini yazmak için Control-o tuşlarına, düzenleyiciden çıkmak için Control-x tuşlarına basın.


Not: Burada düzenleme için verilen klavye kısayolları fstabiçindir emacsve seçtiğiniz metin düzenleyicinize bağlı olarak değişebilir / değişebilir.
bölünmez

1

USB sürücüsünü FAT32 olarak biçimlendirirseniz bırakamazsınız. Farklı bir çözüm öneriyorum: verilerinizle bir ISO9660 ("DVD / CD Master") disk görüntüsü oluşturmak ve bunu USB sürücüsüne yazmak için Disk İzlencesi'ni kullanın. Ne yazık ki, Disk Yardımcı Programı bir USB sürücüsüne ISO9660 görüntüsü yazamıyor gibi görünüyor. böylece bunu aşağıda yapmanız gerekecek:

  • İlk olarak, sürücüyü bir kez takın / monte edin diskutil list, Terminal.app'den çalıştırın ve sürücüyü temsil eden cihazı not edin ( /dev/diskNN'nin herhangi bir sayı olması gibi bir şey olmalıdır ).

  • Diski, diskutil unmountDisk /dev/diskNN adımını ilk adımda belirtilen numarayla değiştirerek çalıştırarak çıkarın

  • Sonunda girdi sudo dd if=/path/to/your/image.cdr of=/dev/diskN

Sadece bekle ve bitir.


Bunu bir OS X ESD ile denedim ve önyükleme yaparken (!), Yine de yazabilirim. Zeki düşünme olsa.
zigg

son giriş için "sudo dd ..." yolunu ve nerede indirebiliriz image.cdr komut tanımaz ...

0

Verilerim olsaydı ve gerçekten yazmam gerekiyorsa, bir ana kopyayı güvenli bir yere koyardım ve sadece o ana kopyasını takardım.


Aslında bunu yaptım, ancak bahsettiğim büyük miktarda veri göz önüne alındığında, basit bir yazma koruması koruması, başka bir kopya yapmak zorunda kalmamak için uzun bir yol kat edecektir.
g.

Donanım yazmaya karşı koruma anahtarı ile HDD'ye ihtiyacınız var gibi görünüyor. Yoksa, salt okunur bir CD veya DVD yapar mı? Yazılım çözümünün yeterli olacağını düşünüyorsanız ReadOnlyMounter'a ( macupdate.com/app/mac/29779/readonlymounter ) bakın. MacUpdate.com'a göre "Bu Sistem Tercihi bölmesi, USB flash bellek, USB HDD ve FireWire HDD'yi salt okunur aygıt olarak monte etmek için kullanılan bir sürücü ve yükleyicidir."
JRobert

0

Bulunan Disk Arbitrator bunu çok kolay ve basit hale getirir.

Tinyapps.com'da belirtildiği gibi :

OS X: Diskleri salt okunur olarak bağlayın veya otomatik saymayı tamamen engelleyin

Aaron Burghardt'ın açık kaynaklı Disk Arbitrator'ı , OS X'in otomatik sayı davranışını değiştirmek için basit bir GUI sağlar. Otomatik sayım tamamen devre dışı bırakılabilir (özellikle ddrescue , vb. Aracılığıyla sürücü görüntüleme / veri kurtarma için kullanışlıdır ) veya bağlar salt okunur olarak zorlanabilir (adli tıp vb. İçin bir donanım yazma engelleyicisi hala önerilmektedir ).

ve Aaron Burghardt'ın GitHub'daki proje sayfasından :

Disk Arbitrator, bir disk cihazının görüntülenmesi sırasında kullanıcının doğru adli prosedürlerin takip edildiğinden emin olmasına yardımcı olmak için tasarlanmış bir Mac OS X adli yardımcı programıdır. Disk Arbitrator temel olarak Disk Arbitration çerçevesine yönelik bir kullanıcı arabirimidir; Etkinleştirildiğinde, Disk Arbitrator okuma-yazma olarak montajı önlemek ve kanıtların bütünlüğünü ihlal etmek için dosya sistemlerinin montajını engelleyecektir.

Disk Arbitrator'ın bir yazılım yazma engelleyici olmadığını unutmamak önemlidir --- şu anda bağlı olan cihazların durumunu değiştirmez veya bir cihazı salt okunur olmaya zorlamak için yeni takılan cihazları etkilemez. Kullanıcı, yanlışlıkla "dd" gibi bir komutla diske yazmamaya dikkat etmelidir. Bu nedenle, çoğu ses prosedürü için hala bir donanım veya yazılım yazma engelleyicisi istenebilir. Disk Arbitrator, bir yazma engelleyiciyi ek kullanışlı özelliklerle tamamlar ve "disk tahkimini devre dışı bırakma" için tipik adli öneriyi ortadan kaldırır.

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.