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ç)
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ç)
Yanıtlar:
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.
Home
+ Other locations
altında This computer
denir 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
?
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
/root
bölümdür, 45 GB Dosya Sistemi ise etiketi olmayan bir bölümdür. Bu örnekte,/root
Ubuntu 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.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/partitions
ya/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.
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ğımsda1
vesdb2
sonraki adımlarda, ancak bunun yerine bölüm adlarınızı değiştirmelisiniz.
99-hide-disks.rules
Favori 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.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.
Ş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"
KERNEL==”sda1″
... şimdi cevapta değiştirildiler). Normal ASCII tırnak işaretleri ile çalışır.
sudo udevadm trigger
cihazları güncelleyecektir. Yeniden başlatmaya gerek yoknautilus
fdisk
ilk mount
tanı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ı :)
UDISKS_IGNORE
(Xubuntu 13.10'dayım) ve sadece burada buldum!
Bunun için çok kullanışlı bir eğitim. Bunu Ubuntu 14.04'te yapmanın daha kolay bir yolunu buldum.
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
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/sda1
elbette 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.rules
dosyanı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/sda1
komutu tekrar çalıştırın ve şunu içermelidir:
HintIgnore: true
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 :)
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
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.
Disk UUID'nizi alın:
blkid
/etc/fstab
Kö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ı önlernouser
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öylerx-udisks-auth
montaj yapılırken yönetici haklarına ihtiyaç vardır, ancak etkisi yoktur. Sanırım ek bir konfigürasyona ihtiyacı var.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.
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)
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! )
Pencereler:
Ubuntus Partition'ı Windows'tan gizlemeye gerek yok! Windows, otomatik olarak diğer Windows işletim sistemi bölümlerini yok sayar.
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.
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
fstab
veya başka şekilde monte etmeyin . Eğer harici ise,udev
kurallarla daha da karmaşıklaşır .