Saya perlu menyembunyikan partisi NTFS dari daftar di nautilus. Bagaimana saya bisa mencapainya?
Apakah ada alat untuk melakukan itu?
Dan bagaimana saya bisa menyembunyikan file di ubuntu (kecuali operator.)
Saya perlu menyembunyikan partisi NTFS dari daftar di nautilus. Bagaimana saya bisa mencapainya?
Apakah ada alat untuk melakukan itu?
Dan bagaimana saya bisa menyembunyikan file di ubuntu (kecuali operator.)
Jawaban:
Di Ubuntu 12.10 dan seterusnya, ada utilitas bernama Disk yang menampilkan semua disk yang tersedia dan memungkinkan untuk memodifikasi opsi pemasangan untuk setiap partisi.
Di antara berbagai opsi, Anda dapat memutuskan apakah partisi akan dipasang pada saat boot atau tidak, dan apakah akan muncul di antarmuka pengguna. Hak istimewa admin diperlukan untuk menerapkan perubahan.
Home
+ Other locations
bawah This computer
yang disebut Volume
. Ketika saya mengkliknya, jendela muncul meminta saya kredensial untuk memasang drive. Apakah mungkin untuk membuatnya TIDAK muncul di other locations
?
Panduan ini dapat membantu Anda.
Bagaimana Anda menyembunyikan disk agar tidak muncul di Nautilus?
Pertama, Anda harus tahu disk dan / atau partisi apa yang ingin Anda sembunyikan. Dari apa yang saya amati, Nautilus akan menyajikan perangkat ini dengan label. Jika tidak memiliki label, maka perangkat akan dikaitkan dengan ukuran disk / partisi.
Lihatlah gambar di bawah ini. Yang ada di kotak merah tidak memiliki label. Sistem File selalu merupakan
/root
partisi saat ini , sedangkan Sistem File 45 GB adalah partisi yang tidak memiliki label. Dalam contoh ini, ini adalah/root
partisi dari Ubuntu 10.10 saya (saya menggunakan Natty Narwhal tetapi tetap menggunakan Maverick Meerkat sebagai cadangan). Dua lainnya - Lucid Lynx dan Karmic Koala - adalah label dari 2 partisi NTFS saya.Label itu penting jika Anda tidak terbiasa dengan cara Linux merujuk ke perangkat ini. Di Windows, apakah itu disk atau partisi, mereka dipanggil dengan huruf - C atau D - dan seterusnya. Linux memiliki sistem penamaan yang lebih spesifik. Ini biasanya sdaX atau hdbY, di mana X dan Y adalah nomor partisi pada drive sda atau hdb, masing-masing. Jadi, jika ada 3 partisi pada drive sda, maka akan ada sda1, sda2 dan sda3. Windows akan lebih cenderung menyebutnya C, D, dan E.
Sekarang pasang semua drive dan / atau partisi Anda. Anda tahu bagaimana melakukan itu, bukan? Klik nama di Nautilus dan itu akan dipasang untuk Anda. Saya sarankan Anda unmount dan lepaskan semua drive yang dapat dilepas untuk menghindari kebingungan.
Setelah Anda memasang semua, buka terminal dengan menjalankan gnome-terminal. Ketik saja di dash jika Anda menggunakan Natty, atau menemukannya di menu jika Anda menggunakan desktop Ubuntu klasik. Alasan mengapa me-mount semua adalah cara yang lebih mudah untuk mengetahui nama-nama perangkat adalah karena mount benar-benar akan memberi tahu Anda bahwa perangkat X dipasang pada direktori Y dengan nama Z. Mudah bukan? Anda dapat melihat
/proc/partitions
atau/dev/disks/
tetapi itu hanya akan membingungkan Anda.Jalankan perintah mount sekali. Dari output, catat nama-nama drive atau partisi melalui label terkait. Ini akan terlihat seperti gambar di bawah ini.
Pada gambar kedua di atas, Anda akan melihat bahwa tidak ada referensi ke Sistem File 45 GB yang terpasang. Itu karena yang terakhir tidak memiliki label, seperti yang saya sebutkan sebelumnya, dan uuid terlalu panjang dan akan terlihat mengerikan di Nautilus. Sistem yang mendasarinya akan memasangnya dengan nama uuid di / media, sedangkan sisanya dipasang oleh labelnya.
Karena Sistem File 45 GB (
/dev/sdb2
) benar-benar tidak memiliki bisnis yang ditampilkan di Nautilus, saya ingin menyembunyikannya. Saya juga ingin menyembunyikan Karmic Koala (/dev/sda1
) karena ini adalah partisi Windows C saya. Tuhan melarang saya menghapus file dari salah satu partisi ini secara tidak sengaja.Sekarang persembunyian dimulai! Tetapi sebelum itu, pastikan Anda tahu partisi mana yang ingin Anda sembunyikan (seperti bagaimana saya mengidentifikasi mereka di atas). Anda juga dapat membuat daftar semua partisi Anda menggunakan perintah
sudo fdisk -l
untuk mengidentifikasi mereka lebih cepat. Saya akan bersembunyisda1
dansdb2
pada langkah selanjutnya, tetapi Anda harus mengganti nama partisi Anda.
Buat file dengan nama
99-hide-disks.rules
menggunakan editor favorit Anda. File ini adalah tempat kami meletakkan aturan untuk memberi tahu kernel Linux untuk menyembunyikan perangkat. Saya tidak akan menjelaskan mengapa nama file terdengar lucu. Itu akan menjadi subjek untuk posting lain di sini jika saya tidak akan merasa terlalu malas menjelaskannya.Letakkan teks di bawah ini dalam file yang baru saja Anda buat, tetapi pastikan untuk mengubah nama perangkat yang berlaku untuk casing Anda. Tambang saya ingin menyembunyikan sda1 dan sdb2.
Format umum adalah (ini case-sensitive):
KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
Dalam kasus saya, saya akan menulis yang berikut di 99-hide-disks.rules:
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1" KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
Jangan lupa untuk menabung saat Anda selesai.
Sekarang salin file ke
/etc/udev/rules.d/
dengan perintah,sudo cp 99-hide-disks.rules /etc/udev/rules.d/
Sekarang kita sudah selesai. Ini akan segera diketahui oleh sistem karena udev (perangkat yang mengelola Linux) mencari perubahan pada folder aturan melalui inotify (ini adalah layanan notifier acara sistem file). Namun itu tidak akan diterapkan sampai Anda reboot. Seharusnya Anda dapat menggunakan perintah udevadm untuk memicu aturan baru, tapi saya belum benar-benar mengujinya. Mulai ulang Ubuntu Anda dan perhatikan bagaimana partisi tidak lagi terlihat di Nautilus.
Edit:
Setidaknya untuk Ubuntu 12.10, baris di atas tidak berfungsi lagi, dan harus diubah untuk menggunakan format ini sebagai gantinya:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1" KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
KERNEL==”sda1″
... mereka sekarang telah berubah dalam jawabannya). Ini bekerja dengan kutipan ASCII normal.
sudo udevadm trigger
akan memperbarui perangkat. Tidak perlu memulai ulangnautilus
fdisk
untuk menemukan pengenal perangkat alih-alih pertama kali memasangnya, berjalan mount
dan lepas pemasangan lagi. => jauh lebih cepat :)
UDISKS_IGNORE
(saya menggunakan Xubuntu 13.10), dan saya menemukannya hanya di sini!
Terima kasih untuk ini, tutorial yang sangat berguna. Saya sebenarnya menemukan cara yang lebih mudah untuk melakukan ini di Ubuntu 14.04
Tidak perlu terminal, mungkin ini adalah fitur baru untuk 14,04? Entah bagaimana pun caranya, ini jauh lebih mudah dan efektif.
Saya reboot lagi untuk mengecek sistem windows setelah tugas ini selesai dan dual boot bekerja dengan sempurna. Ini adalah cara yang luar biasa jika Anda tidak punya waktu untuk berjaga-jaga jika terjadi kesalahan ATAU jika Anda masih belajar seni perintah terminal: P
Semoga ini membantu.
Tepuk tangan
Tachyons menyajikan jawaban yang bagus yang menunjukkan cara menyembunyikan partisi ke aplikasi udisk (seperti Dolphin). Mengandalkan nama partisi tetap rentan kesalahan, lebih baik menggunakan UUID yang unik untuk partisi. Jawaban ini diuji dengan Kubuntu 13.10.
Untuk melakukannya, yang pertama harus menemukan UUID. Itu dapat ditemukan dalam berbagai cara, salah satunya adalah dengan menjalankan perintah udisksctl info -b /dev/sda1
(di mana /dev/sda1
partisi Anda tentu saja). UUID terlihat di bawah IdUUID dan partisi tidak ditandai sebagai disembunyikan (diabaikan):
/ org / freedesktop / UDisks2 / block_devices / sda1: org.freedesktop.UDisks2.Block: Konfigurasi: [] CryptoBackingDevice: '/' Perangkat: / dev / sda1 DeviceNumber: 2049 Drive: '/ org / freedesktop / UDisks2 / drive / ...' HintAuto: false HintIconName: HintIgnore: false HintName: Partitionable: true HintSymbolicIconName: HintSystem: true Id: by-id-ata -...- part1 IdLabel: SystemReserved IdType: ntfs IdUUID: A10CDE7682786D73 IdUsage: filesystem IdVersion: MDRaid: '/' MDRaidMember: '/' PreferredDevice: / dev / sda1 Hanya Baca: salah Ukuran: 104857600 Symlinks: /dev/disk/by-id/ata-...-part1 /dev/disk/by-id/wwn-...-part1 / dev / disk / oleh-label / SystemReserved / dev / disk / by-uuid / A10CDE7682786D73
Sekarang, untuk menyembunyikan partisi ini, buat aturan udev yang cocok dengan partisi dengan UUID ini dan sembunyikan dari udisks. Misalnya, jika Anda ingin menyembunyikan partisi NTFS di atas (dengan UUID A10CDE7682786D73 ), dan partisi ext4 lainnya (dengan UUID faae2c6a-0545-4bfa-a545-440c63467467 ), /etc/udev/rules.d/99-hide-partitions.rules
file Anda harus berisi:
# sembunyikan "SystemReserved" partisi di UI SUBSYSTEM == "block", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1" # sembunyikan / partisi rumah di panel kiri SUBSYSTEM == "block", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"
Komentar bersifat opsional, tetapi direkomendasikan agar UUID menjadi kurang ajaib. Pastikan tidak mencampur =
dengan ==
, satu set variabel, yang lain membandingkan terhadap variabel.
Setelah membuat file aturan, terapkan dengan me - reboot atau dengan menjalankan:
sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block
Sekarang jalankan udisksctl info -b /dev/sda1
perintah lagi dan itu harus berisi:
HintIgnore: benar
Jawabannya sekarang harus diperbarui. Anda dapat mengikuti panduan ini , tetapi dengan perbedaan: Anda tidak harus menulis ini (seperti yang awalnya ditulis dalam jawaban lain)
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
Sebaliknya, Anda harus menulis ini:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
Sisanya sama :)
Anda tidak dapat benar-benar menyembunyikan partisi sehingga benar-benar 100% tidak dapat dipasang di Linux, kecuali secara fisik menghapus disk tempat mereka berada. Yang mengatakan, saya tidak berpikir Anda membutuhkan tingkat keamanan itu. Saya menduga Anda tidak ingin secara tidak sengaja mengklik ikon dan masuk ke partisi NTFS. Untuk melakukan itu, Anda dapat mengedit file / etc / fstab. Tambahkan entri seperti ini untuk setiap partisi yang ingin Anda sembunyikan:
Misalkan partisi ntfs Anda adalah dev / sda1 Kemudian gunakan kode ini
/dev/sda1 /mnt/hidden ntfs-3g noauto,ro 0 0
Ini mengkonfigurasi sistem untuk menjaga / dev / sda1 agar tidak dipasang secara otomatis pada saat boot (bagian "noauto" dari entri). Ini juga mengaturnya sehingga dapat dipasang secara manual di / mnt / disembunyikan, tetapi hanya sebagai partisi read-only (opsi "ro"). Jika Anda menambahkan opsi "pengguna" (seperti dalam "noauto, ro, pengguna"), pengguna biasa (yaitu, Anda) akan dapat me-mount partisi; tetapi dengan opsi ini hilang, Anda harus menggunakan sudo untuk me-mount partisi. Ini adalah pilihan Anda seberapa jauh Anda ingin melangkah dengan ini - Anda dapat meninggalkan "ro" dan / atau menambahkan "pengguna", misalnya.
.
Dan bagaimana saya bisa menyembunyikan file di ubuntu (kecuali operator.)?
Lihat Jawaban ini
.
Sumber
Dalam versi saya, 14.04.2, saya memiliki menu yang sedikit berbeda dalam opsi Disk untuk menyembunyikan partisi.
1 Buka Disk
2 Klik kiri drive dengan partisi yang ingin Anda sembunyikan (ternyata oranye)
3 Klik kiri partisi yang ingin Anda sembunyikan (ternyata oranye)
4 Klik gigi ganda pada bilah di bawah partisi
5 Klik "Edit Opsi Mount"
6 Matikan Opsi Pemasangan Otomatis
7 Hapus centang "Mount at startup"
8 Hapus centang "Tampilkan di antarmuka pengguna"
9 Klik "OK"
10 Masukkan kata sandi
Ini segera berlaku di komputer saya.
Dapatkan UUID disk Anda:
blkid
Edit /etc/fstab
sebagai root:
UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0
Buat folder protected / media / root (untuk mencegah pengguna mengakses partisi jika terpasang):
sudo mkdir -m=000 /media/root
Beberapa lapisan perlindungan independen terhadap pemasangan dan visibilitas:
noauto
mencegah pemasangan otomatis saat startupnouser
membutuhkan root untuk me-mount (NB: sudah perilaku default, dan udisk adalah root)x-gvfs-hide
secara eksplisit memberitahu Nautilus untuk menyembunyikannyax-udisks-auth
harus memerlukan hak admin saat pemasangan tetapi tidak berpengaruh. Saya kira itu membutuhkan konfigurasi tambahan.Dokumentasi: mount
, fstab
, gvfs
.
Perhatikan bahwa perangkat blok (mis. /dev/sdX
) Masih terlihat oleh semua pengguna, terutama di Disk
utilitas. Itu masih bisa dipasang secara manual di tempat lain oleh root, tetapi tidak oleh pengguna standar secara default. Jika Anda tidak mempercayai root atau proses sistem, Anda perlu menggunakan salah satu dari pendekatan kernel level rendah.
Untuk melangkah lebih jauh: Setelah itu, jika Anda ingin memasang perangkat blok secara tak terlihat, dalam pendekatan seperti wadah, Anda dapat menggunakan 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"
WASPADALAH: Sebagian besar / semua jawaban, termasuk jawaban aturan udev, sembunyikan saja partisi dari Nautilus tetapi pengguna masih dapat memasangnya dengan izin standar, melalui utilitas Disk ( ►
ikon). Menempatkan titik pemasangan fstab di direktori yang tidak dapat diakses akan mencegah akses pengguna.
noauto
(penonaktifan automount saat startup) dan penghapusan x-gvfs-show
(menghapus ikon dari desktop GUI). Ini adalah satu-satunya perbedaan yang dilakukan Disk saat saya menggunakannya. (Ubuntu MATE 16.04)
Ubuntu:
Klik pada: Cari komputer dan sumber daring Anda
Tulis Disk di kotak dialog, lalu Klik (Disk)
Klik partisi yang ingin Anda sembunyikan (itu berubah warna)
Klik bintang ganda (Opsi Lainnya) di bilah di bawah partisi
Pilih "Edit Opsi Mount"
Putar Opsi Pemasangan Otomatis (OFF)
Hapus centang "Mount at startup"
Hapus centang "Tampilkan di antarmuka pengguna"
Klik "OK"
Masukkan kata kunci. ( KAMU SELESAI! )
Windows:
Tidak perlu menyembunyikan Partisi Ubuntus dari Windows! Windows secara otomatis Mengabaikan Partisi OS non windows lainnya.
Anda dapat mengatur partisi sebagai tersembunyi di gparted jika disk Anda memiliki GUID Partition Table (GPT).
Cukup instal dan jalankan gparted, klik kanan partisi Anda, kelola flag, dan atur partisi sebagai tersembunyi.
pasang partisi di sana ,,,,
mkdir ./.test
sudo mount /dev/sda1 ./.test/
Untuk melepas
sudo umount ./.test/
./.test/ disembunyikan
Anda hanya dapat memasang perangkat jika belum terpasang oleh perintah yang saya berikan atau Anda harus menggunakan
mount --bind oldmount newmount
oldmount dan newmount adalah nama folder
fstab
atau sebaliknya. Jika itu eksternal maka semakin rumit denganudev
aturan.