(N) (NTFS) bölümü ubuntu'dan nasıl gizlenir


39

Bir NTFS bölümünü nautilus'ta listelemekten gizlemem gerekiyor. Bunu nasıl başarabilirim?

Bunu yapmak için herhangi bir araç var mı?

Ve ubuntu'daki dosyaları nasıl gizleyebilirim (operatör hariç)


Bu NTFS bölümü dahili bir sürücüde mi yoksa harici bir sürücüde mi? Eğer iç ise o zaman sadece fstabveya başka şekilde monte etmeyin . Eğer harici ise, udevkurallarla daha da karmaşıklaşır .
Huckle

/ mnt gibi / medya dışında başka bir yere monte et
Tachyons

Yanıtlar:


37

Bölmeleri Nautilus'tan »Diskler« ile gizleme

Ubuntu 12.10 ve sonrasında, mevcut tüm diskleri gösteren ve her bölüm için takma seçeneklerini değiştirmeyi sağlayan Disks adlı bir yardımcı program vardır.

Çeşitli seçenekler arasında, bölümün önyükleme sırasında monte edilip edilmeyeceğine ve kullanıcı arayüzünde görünüp görünmeyeceğine karar verebilirsiniz. Değişiklikleri uygulamak için yönetici ayrıcalıklarına ihtiyaç vardır.

Gnome Disks ekran görüntüsü


Nfs bölümüm disk yardımcı programında görünmüyor, nasıl görünecek?
Nymeria

Bölmelerin altındaki iki dişli çark sembolünü not edin - burada otomatik montaj ve GUI'da gösterme seçenekleri değiştirilebilir.
BurninLeo

Gizli, evet, ancak kullanıcı takılabilir. Diske “Oynat” ikonu tıklamak, seçenekleri ne olursa olsun diski monte eder.
KrisWebDev

Aynı araç Ubuntu MATE 16.04'te (Caja ile birlikte) bulunabilir ve masaüstü GUI'de disk listelerinde karışıklık olmasını istemediğiniz bölümleri gizlemeye yardımcı olur. Birden fazla bölüm içeren bir kurulumum var ve burada ve orada (Rehber-menü, Disk Bağlayıcı-widget vb.) Herhangi bir gerçek kullanım veya amaç olmadan gösterilen 4 bölüm var. Artık değil.
F-3000

Hala zaman açık sürücü bakın Home + Other locationsaltında This computerdenir Volume. Üzerine tıkladığımda, pencereyi açarak sürücüyü monte etmemi isteyin. İçinde görünmüyor yapmak mümkün mü other locations?
Nazar

20

Bu rehber size yardımcı olabilir.

Nautilus'ta disklerin ortaya çıkmasını nasıl gizlersiniz?

İlk önce, hangi diskleri ve / veya bölümleri gizlemek istediğinizi bilmelisiniz. Gördüğüm kadarıyla, Nautilus bu cihazları ya etiket ile sunacak. Bir etiketi yoksa, cihaz disk / bölüm boyutuyla ilişkilendirilir.

Aşağıdaki resme bakın. Kırmızı kutudakilerin etiketleri yoktur. Dosya Sistemi her zaman geçerli /rootbölümdür, 45 GB Dosya Sistemi ise etiketi olmayan bir bölümdür. Bu örnekte, /rootUbuntu 10.10'umun bir bölümüdür (Natty Narwhal'da koşuyorum ama Maverick Meerkat'imi bir çeşit yedek olarak tuttum). Diğer ikisi - Lucid Lynx ve Karmic Koala - 2 NTFS bölümümün etiketleri.

görüntü tanımını buraya girin

Linux, bu aygıtlara nasıl başvurduğunu bilmiyorsanız, etiketler önemlidir. Windows'ta, ister disk ister disk olsun, harflerle - C veya D - vb. Olarak adlandırılır. Linux daha spesifik bir adlandırma sistemine sahiptir. Normalde sdaX veya hdbY'dir; burada X ve Y, sırasıyla sda veya hdb sürücülerindeki bölümlerin sayısıdır. Böylece, sda sürücüsünde 3 bölüm varsa, sda1, sda2 ve sda3 olacaktır. Windows daha büyük olasılıkla C, D ve E olarak adlandırılır.

Şimdi tüm sürücülerinizi ve / veya bölümlerinizi bağlayın. Bunu nasıl yapacağını biliyorsun değil mi? Nautilus'taki adı tıkladığınızda sizin için takacaktır. Karışıklığı önlemek için tüm çıkarılabilir sürücüleri çıkarmanızı ve çıkarmanızı öneririm.

Hepsini bağladıktan sonra, gnome-terminalini çalıştırarak bir terminal açın. Natty kullanıyorsanız bunu kısa çizgi olarak yazın veya klasik Ubuntu masaüstünü kullanıyorsanız menüde bulun. Tümünü monte etmenin nedeni, cihaz adlarını bulmanın en kolay yoludur, çünkü montaj tam anlamıyla size X cihazının Z adıyla Y dizinine monte edildiğini söyleyecektir. Kolay değil mi? İçeri bakabilirsiniz /proc/partitionsya /dev/disks/ama sadece sizi karıştıracaktır.

Komut montajını bir kez çalıştırın. Çıktıdan, sürücünün veya bölümlerin adını ilgili etiket üzerinden not alın. Aşağıdaki resimdeki gibi görünecek.

görüntü tanımını buraya girin

Yukarıdaki ikinci resimde, monte edilmiş 45 GB Dosya Sistemine referans olmadığını fark edeceksiniz. Bunun nedeni, ikincisinin daha önce de bahsettiğim gibi bir etiketi olmaması ve uuid'in çok uzun olması ve Nautilus'ta korkunç görünmesidir. Altta yatan sistem onu ​​/ medyanın üzerine uuid ismiyle monte ederken, diğerleri etiketiyle monte edilir.

45 GB Dosya Sisteminin ( /dev/sdb2) gerçekten Nautilus'ta gösterilmemesi nedeniyle, bunu gizlemek istiyorum. Aynı zamanda Karmic Koala ( /dev/sda1) ' yı da gizlemek istiyorum çünkü bu benim Windows C bölümüm. Cennet yasaklar Bu bölümlerin herhangi birindeki dosyaları kazara silerim.

Şimdi saklanma başlıyor! Fakat ondan önce, hangi bölümleri gizlemek istediğinizi bildiğinizden emin olun (yukarıda tanımladığım gibi). Tüm bölümlerinizi sudo fdisk -l daha hızlı tanımlamak için komutu kullanarak da listeleyebilirsiniz . Saklanacağım sda1ve sdb2sonraki adımlarda, ancak bunun yerine bölüm adlarınızı değiştirmelisiniz.

  1. 99-hide-disks.rulesFavori düzenleyicinizi kullanarak adlı bir dosya oluşturun . Bu dosya, Linux çekirdeğini aygıtı gizlemesini söyleme kuralını koyduğumuz yer. Dosya adının neden komik göründüğünü açıklamam. Bunu açıklamakta tembel hissetmezsem, buradaki başka bir yazıya konu olacak.

  2. Aşağıdaki metni yeni oluşturduğunuz dosyaya yerleştirin, ancak durumunuza uygun aygıt adını değiştirdiğinizden emin olun. Benim üzerimde sda1 ve sdb2'yi gizlemek istiyorum.

    Genel biçim (bu büyük / küçük harfe duyarlıdır):

    KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
    

    Benim durumumda, 99-hide-disks.rules de aşağıdakileri yazacağım:

    KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
    KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
    

    İşin bitince tasarruf etmeyi unutma.

  3. Şimdi dosyayı /etc/udev/rules.d/komutla kopyalayın ,

    sudo cp 99-hide-disks.rules  /etc/udev/rules.d/
    

    Şimdi bitti. Bu durum hemen sistem tarafından farkedilecektir, çünkü udev (Linux için cihaz yöneten) inotify yoluyla kural klasöründeki değişiklikleri arar (bu bir dosya sistemi olay bildirim hizmetidir). Ancak siz yeniden başlatılıncaya kadar uygulanmayacak. Güya udevadm komutunu yeni kuralları tetiklemek için kullanabilirsiniz, ancak henüz test etmedim. Ubuntu'nuzu yeniden başlatın ve Nautilus'ta bölümlerin artık nasıl görünmediğine dikkat edin.

Düzenle:

En azından Ubuntu 12.10 için, yukarıdaki satırlar artık çalışmıyor ve bunun yerine bu formatı kullanmak için değiştirilmelidir:

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"

1
Üzgünüm, Nautilus Hala bu sürücü adlarını görüntüler :(
Sreevisakh

1
@Sreevisakh: Alıntılar geçersizdi. (örneğin KERNEL==”sda1″... şimdi cevapta değiştirildiler). Normal ASCII tırnak işaretleri ile çalışır.
Peter.O

1
Ayrıca. sudo udevadm triggercihazları güncelleyecektir. Yeniden başlatmaya gerek yoknautilus
Peter.O

Bu nedenle, temel olarak ikinci (denenmemiş) "fb" çözümü sadece fdiskilk mounttanıtmak yerine, cihazın tanımlayıcısını bulmak, tekrar çalıştırmak ve kaldırmak için kullanır . => çok daha hızlı :)
nuala

Harika, kullanmak zorunda kaldım UDISKS_IGNORE(Xubuntu 13.10'dayım) ve sadece burada buldum!
lorenzo-s

8

Bunun için çok kullanışlı bir eğitim. Bunu Ubuntu 14.04'te yapmanın daha kolay bir yolunu buldum.

  1. Super / windows tuşuna basın
  2. Diskleri yazın ve açın
  3. Gizlemek istediğiniz bölümü seçin, böylece turuncu olur
  4. cog / settings / advanced settings simgesini seçin. Mount Seçeneklerini Düzenle'yi tıklayın.
  5. Otomatik montajı kapat
  6. Başlangıçta hem Bağlan hem de Kullanıcı arayüzünde göster seçeneğinin işaretini kaldırın.
  7. Kaydet ve Yeniden Başlat

Terminal gerekmez, belki bu 14.04 için yeni bir özelliktir? Her iki şekilde de çok kolay ve etkili olduğundan emin değilim.

Bu görev tamamlandıktan sonra çift çek penceresini tekrar kontrol etmek için yeniden başlattım ve çift önyükleme mükemmel çalıştı. Bir şeylerin yanlış gittiği durumlarda iş için vaktiniz yoksa, bu harika bir yoldur VEYA hala terminal komutlarının güzel sanatlarını öğreniyorsanız: P

Bu yardımcı olur umarım.

Şerefe


8

Takyonlar , udisks uygulamalarına (Dolphin gibi) bir bölümün nasıl gizleneceğini gösteren harika bir cevap sunar . Sabit bir bölüm adına güvenmek hataya açık olsa da, bir bölüme özgü UUID kullanmak daha iyidir. Bu cevap Kubuntu 13.10 ile test edildi.

Bunu yapmak için önce bir UUID bulmak zorunda. Bu, birçok yolla bulunabilir, bunlardan biri komutu çalıştırmaktır udisksctl info -b /dev/sda1( /dev/sda1elbette bölümünüzdür). UUID, IdUUID altında görünür ve bölüm gizli olarak işaretlenmemiş (yok sayılmış ):

/ Org / freedesktop'un / UDisks2 / block_devices / sda1:
  org.freedesktop.UDisks2.Block:
    Yapılandırma: []
    CryptoBackingDevice: '/'
    Cihaz: / dev / sda1
    Cihaz Numarası: 2049
    Sürücü: '/ org / freedesktop / UDisks2 / drives / ...'
    HintAuto: yanlış
    HintIconName:
    HintIgnore:                  false
    HintName:
    HintPartitionable: doğru
    HintSymbolicIconName:
    HintSystem: doğru
    Kimlik: by-id-ata -...- part1
    IdLabel: Sistem Korumalı
    IdType: ntfs
    IdUUID:                      A10CDE7682786D73
    Kullanım: dosya sistemi
    IdVersion:
    MDRaid: '/'
    MDRaidMember: '/'
    Tercih Edilen Aygıt: / dev / sda1
    ReadOnly: yanlış
    Boyut: 104857600
    İşaret Bağlantıları: /dev/disk/by-id/ata-...-part1
                                /dev/disk/by-id/wwn-...-part1
                                by-etiket / dev / Disk / / SystemReserved
                                / Dev / disk / yan Uuid / A10CDE7682786D73

Şimdi, bu bölümü gizlemek için, bu UUID bölümüyle eşleşen ve bir de udisklerden gizleyen bir udev kuralı oluşturun. Örneğin, yukarıdaki NTFS bölümünü (UUID A10CDE7682786D73 ile ) ve başka bir ext4 bölümünü (UUID faae2c6a-0545-4bfa-a545-440c63467467 ile ) gizlemek istiyorsanız, /etc/udev/rules.d/99-hide-partitions.rulesdosyanız aşağıdakileri içermelidir:

# hide 
UI'deki "SystemReserved" bölümünü SUBSYSTEM == "blok", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1" # sol paneldeki ENET {evdeyi sakla SUBSYSTEM
 
== "blok", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"

Yorumlar isteğe bağlıdır, ancak UUID'in daha az sihir olması için önerilir. Emin olun değil karıştırmak için =olan ==bir set değişken, diğer bir değişkene göre karşılaştırır.

Kural dosyasını oluşturduktan sonra, yeniden başlatarak veya çalıştırarak uygulayın:

sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block

Şimdi udisksctl info -b /dev/sda1komutu tekrar çalıştırın ve şunu içermelidir:

    HintIgnore:                  true

Bu doğru cevap ve hala
ubuntu'da

3

Cevap şimdi güncellenmelidir. Bu kılavuzu takip edebilirsiniz , ancak bir farkla: Bunu yazmak zorunda değilsiniz (başlangıçta diğer cevapta yazıldığı gibi).

KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"

Bunun yerine, şunu yazmalısınız:

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"

Gerisi aynıdır :)


2

Bölümleri gerçekten gizleyemezsiniz, böylece kesinlikle% 100'ü Linux üzerine monte edilemez, üzerinde bulundukları diskleri fiziksel olarak çıkarmaz. Dedi ki, bu güvenlik seviyesine ihtiyacınız olmadığını düşünüyorum. Yanlışlıkla bir simgeye tıklayıp NTFS bölümüne girmek istemediğinizden şüpheleniyorum. Bunu yapmak için / etc / fstab dosyasını düzenleyebilirsiniz. Gizlemek istediğiniz her bölüm için böyle bir giriş ekleyin:

Ntfs bölümünüzün dev / sda1 olduğunu varsayalım Sonra bu kodu kullanın

/dev/sda1  /mnt/hidden  ntfs-3g  noauto,ro  0 0

Bu, sistemi / dev / sda1'in önyükleme sırasında otomatik olarak bağlanmasını önler (girişin "noauto" kısmı). Ayrıca, / mnt / hidden konumuna elle monte edilebilecek, ancak yalnızca salt okunur bir bölüm ("ro" seçeneği) olarak da kurar. "Kullanıcılar" seçeneğini eklerseniz ("noauto, ro, users" deki gibi), sıradan kullanıcılar (yani siz) bölümü bağlayabileceksiniz; ancak bu seçenek eksikken, bölümü monte etmek için sudo kullanmanız gerekir. Bununla ne kadar ileri gitmek istediğin seçim senin - örneğin "ro" yu bırakabilir ve / veya "kullanıcılar" ekleyebilirsin.

.

Ve ubuntu'daki dosyaları nasıl gizleyebilirim (operatör hariç)?

Bu cevabı gör

.

Kaynak

  1. http://ubuntuforums.org/showthread.php?p=9901316

Bu, herhangi bir şekilde nautlius'un sol tarafındaki fav listesinden gizlemek istediğim bir bölümü monte etmeyi durdurmaya yardımcı olur mu?
Sreevisakh

1

Nautilus olmayan ama Kubuntu için benzer bir uygulama olan Dolphin'te sol paneldeki cihaza sağ tıklayabilirim. Sonra bir menü açılır ve ben seçebilirim Hide entry 'humpty dumpty'. Nautilus'ta benzer bir seçenek olup olmadığını kontrol etmek isteyebilirsiniz.


1

Sürüm 14.04.2'de, diskleri bölmede gizlemek için biraz farklı bir menü var.

1 Açık Diskler

2 Gizlemek istediğiniz bölümleri içeren sürücüye sol tıklayın (turuncu olur).

3 Gizlemek istediğiniz bölüme sol tıklayın (turuncuya döner)

4 Bölümlerin altındaki çubuktaki çift dişli çubuğa tıklayın

5 "Montaj Seçeneklerini Düzenle" yi tıklayın

6 Otomatik Montaj Seçeneklerini Kapatın

7 "Başlangıçta bağla" seçeneğinin işaretini kaldırın

8 "Kullanıcı arayüzünde göster" seçeneğinin işaretini kaldırın.

9 "Tamam" ı tıklayın

10 Şifreyi girin

Bu benim bilgisayarımda hemen etkili oldu.


1

Disk UUID'nizi alın:

blkid

/etc/fstabKök olarak düzenle :

UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0

Korumalı / medya / kök klasörü oluşturun (kullanıcıların monte edilirse bölüme erişmelerini önlemek için):

sudo mkdir -m=000 /media/root

Birkaç bağımsız montaj ve görmeye karşı koruma katmanları:

  • noauto başlangıçta otomatik montajı önler
  • nouser mount için root olmayı gerektirir (NB: zaten varsayılan davranış ve udisk root'tur)
  • x-gvfs-hide açıkça Nautilus'a onu gizlemesini söyler
  • x-udisks-authmontaj yapılırken yönetici haklarına ihtiyaç vardır, ancak etkisi yoktur. Sanırım ek bir konfigürasyona ihtiyacı var.

Belgeler: mount, fstab,gvfs .

Blok cihazının (örn. /dev/sdX) ÖzellikleDisk yardımcı programdaki . Yine de başka bir yere kök tarafından elle monte edilebilir, ancak standart bir kullanıcı tarafından varsayılan olarak değil. Kök veya sistem işlemlerine güvenmiyorsanız, alt düzey çekirdek yaklaşımlarından birini kullanmanız gerekir.

Daha da ileri gitmek için: Bundan sonra, blok cihazını görünmez şekilde, konteynere benzer bir yaklaşımda monte etmek istiyorsanız, şunları kullanabilirsiniz unshare:

unshare -m bash
MOUNT_DIR="XXX"
mkdir "$MOUNT_DIR"
mount --bind "$MOUNT_DIR" "$MOUNT_DIR"
mount --make-private "$MOUNT_DIR"
mount "/dev/sdX" "$MOUNT_DIR"
ls "$MOUNT_DIR"

DİKKAT: Uudev kuralı yanıtları dahil çoğu / tüm cevaplar, bölümü Nautilus'tan gizlemenizi sağlar, ancak kullanıcılar hala Disk yardımcı programı ( simge) aracılığıyla standart izinlerle bağlayabilir . Fstab bağlama noktasını erişilemez bir dizine koymak, kullanıcının erişimini önler.


Bu cevap ayrıca, manuel olarak nasıl yapıldığını da gösterir, çünkü diğer cevaplarda belirtilen bu Diskler uygulaması fstab'ı düzenler. Bir fstab girişine sahip en anlamlı seçenekler, noauto(başlangıçta otomatik sayıyı devre dışı bırakmak) ekleme ve kaldırma x-gvfs-show(simgeleri masaüstü GUI'sinden kaldırma). Bunlar, kullandığımda Disks'in yaptığı tek fark . (Ubuntu MATE 16.04)
F-3000

0

Bu, "Zayıf" Windows Bölümlerini "Sağlam" Ubuntu 14.4'ten gizlemenin en kolay yolu olacaktır.

Ubuntu:

Tıklayın: Bilgisayarınızı ve çevrimiçi kaynakları arayın

İletişim kutusuna Diskler Yaz ve ardından (Diskler) üzerine tıklayın.

Gizlemek istediğiniz bölümü tıklayın (renk değiştirir)

Bölümlerin altındaki çubukta çift yıldızı (Diğer Seçenekler) tıklayın.

"Montaj Seçeneklerini Düzenle" yi seçin

Otomatik Montaj Seçeneklerini Çevir (KAPALI)

"Başlangıçta bağla" seçeneğinin işaretini kaldırın

"Kullanıcı arayüzünde göster" seçeneğinin işaretini kaldırın

"Tamam" ı tıklayın

Şifre girin. ( BİTİRDİNİZ! )

Bu derhal yürürlüğe girecek, ancak yeniden başlatma gerekli.

Pencereler:

Ubuntus Partition'ı Windows'tan gizlemeye gerek yok! Windows, otomatik olarak diğer Windows işletim sistemi bölümlerini yok sayar.


-1

Diskinizde bir GUID Partition Table (GPT) varsa, bir bölümü gparted içinde gizli olarak ayarlayabilirsiniz.

Basitçe kurun ve çalıştırın, bölümünüzü sağ tıklayın, bayrakları yönetin ve bölümü gizli olarak ayarlayın.


NOT! Bu, bölümü yalnızca Linux masaüstü GUI'sinden gizlemekten daha fazlasını yapacaktır. Windows ile bölüm kullanmak istiyorsanız, bu bayrak ayarlanmışsa işletim sistemi bölümün varlığını göz ardı edeceğinden kullanılmamalıdır. GPT kullanırken Linux ile gizleme yapan ancak Windows ile gizleme yapılmayan ve (g) bölümlerini kullanarak gizli olarak bölüm belirleme bir hatadır ve güvenilmemelidir.
F-3000

-2
  1. gizli bir klasör yap
  2. orada herhangi bir bölümü monte etmek,

    mkdir ./.test

    sudo mount /dev/sda1 ./.test/

Kaldırmak için

sudo umount ./.test/

./.test/is gizli

Bir cihazı yalnızca, verdiğim komutla önceden monte edilmemişse veya kullanmak zorunda kalırsanız monte edebilirsiniz.

mount --bind oldmount newmount

oldmount ve newmount klasör adlarıdı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.