Muszę ukryć partycję NTFS przed listowaniem w nautilusie. Jak mogę to osiągnąć?
Czy jest na to jakieś narzędzie?
I jak mogę ukryć pliki w Ubuntu (z wyjątkiem operatora)
Muszę ukryć partycję NTFS przed listowaniem w nautilusie. Jak mogę to osiągnąć?
Czy jest na to jakieś narzędzie?
I jak mogę ukryć pliki w Ubuntu (z wyjątkiem operatora)
Odpowiedzi:
W Ubuntu 12.10 i nowszych istnieje narzędzie o nazwie Dyski, które pokazuje wszystkie dostępne dyski i pozwala modyfikować opcje montowania dla każdej partycji.
Spośród różnych opcji możesz zdecydować, czy partycja zostanie zamontowana podczas uruchamiania, czy nie, i czy pojawi się w interfejsie użytkownika. Aby zastosować zmiany, potrzebne są uprawnienia administratora.
Home
+ Other locations
pod This computer
którym jest wywoływany Volume
. Po kliknięciu pojawia się okno z prośbą o podanie danych logowania do zamontowania napędu. Czy jest możliwe, aby NIE pojawiało się w other locations
?
Ten przewodnik może ci pomóc.
Jak ukrywasz dyski przed pojawieniem się w Nautilusie?
Najpierw musisz wiedzieć, jakie dyski i / lub partycje chcesz ukryć. Z tego, co zaobserwowałem, Nautilus zaprezentuje te urządzenia według etykiety. Jeśli nie ma etykiety, urządzenie zostanie powiązane z rozmiarem dysku / partycji.
Spójrz na zdjęcie poniżej. Te w czerwonym polu nie mają etykiet. System plików jest zawsze bieżącą
/root
partycją, podczas gdy system plików 45 GB to partycja, która nie ma etykiety. W tym przykładzie jest to/root
partycja mojego Ubuntu 10.10 (działam na Natty Narwhal, ale zachowałem mojego Mavericka Meerkata jako swego rodzaju kopię zapasową). Pozostałe dwie - Lucid Lynx i Karmic Koala - są etykietami moich 2 partycji NTFS.Etykiety są ważne w przypadku, gdy nie znasz sposobu, w jaki Linux odnosi się do tych urządzeń. W systemie Windows, niezależnie od tego, czy jest to dysk, czy partycja, są one wywoływane literami - C lub D - i tak dalej. Linux ma bardziej szczegółowy system nazewnictwa. Zwykle jest to sdaX lub hdbY, gdzie X i Y są odpowiednio liczbami partycji na dyskach sda lub hdb. Tak więc, jeśli na dysku sda znajdują się 3 partycje, to będą sda1, sda2 i sda3. Windows najprawdopodobniej po prostu nazwie to C, D i E.
Teraz zamontuj wszystkie dyski i / lub partycje. Wiesz jak to zrobić, prawda? Kliknij nazwę w Nautilusie, a ona zamontuje ją dla ciebie. Sugeruję odmontowanie i usunięcie wszystkich dysków wymiennych, aby uniknąć nieporozumień.
Po zamontowaniu wszystkich otwórz terminal, uruchamiając terminal gnome. Po prostu wpisz to w myślniku, jeśli używasz Natty, lub znajdź to w menu, jeśli używasz klasycznego pulpitu Ubuntu. Powodem, dla którego montowanie wszystkiego jest łatwiejszym sposobem na znalezienie nazw urządzeń, jest to, że mount dosłownie powie ci, że urządzenie X jest zamontowane w katalogu Y o nazwie Z. Łatwe, prawda? Możesz zajrzeć do
/proc/partitions
środka,/dev/disks/
ale to tylko wprowadzi w błąd.Uruchom komendę mount raz. Z danych wyjściowych zanotuj nazwy dysku lub partycji za pomocą powiązanej z nimi etykiety. Będzie to wyglądać jak na poniższym obrazku.
Na drugim zdjęciu powyżej zauważysz, że nie ma odniesienia do zamontowanego systemu plików 45 GB. Wynika to z faktu, że ten drugi nie ma etykiety, jak już wspomniałem, a Uuid jest za długi i będzie wyglądał okropnie na Nautilusie. Podstawowy system zamontuje go według nazwy UUID na / media, podczas gdy reszta jest zamontowana według jego etykiety.
Ponieważ system plików 45 GB (
/dev/sdb2
) naprawdę nie wyświetla żadnej działalności w Nautilusie, chcę to ukryć. Chcę również ukryć Karmic Koala (/dev/sda1
), ponieważ jest to moja partycja Windows C. Niebiosa zabraniam przypadkowego usuwania plików z którejkolwiek z tych partycji.Teraz zaczyna się ukrywanie! Ale przedtem upewnij się, że wiesz, które partycje chcesz ukryć (np. Jak je zidentyfikowałem powyżej). Możesz także wyświetlić listę wszystkich partycji za pomocą polecenia,
sudo fdisk -l
aby je szybciej zidentyfikować. Zamierzam się ukrywaćsda1
isdb2
w następnych krokach, ale zamiast tego powinieneś zastąpić nazwy partycji.
Utwórz plik o nazwie
99-hide-disks.rules
za pomocą swojego ulubionego edytora. W tym pliku umieszczamy regułę informującą jądro Linuksa o ukryciu urządzenia. Nie wyjaśnię, dlaczego nazwa pliku brzmi śmiesznie. To będzie temat kolejnego postu tutaj, jeśli nie będę czuł się zbyt leniwy, tłumacząc to.Umieść tekst poniżej w właśnie utworzonym pliku, ale pamiętaj, aby zmienić nazwę urządzenia, która dotyczy twojej sprawy. Na moim chcę ukryć sda1 i sdb2.
Ogólny format to (rozróżniana jest wielkość liter):
KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
W moim przypadku napiszę w 99-hide-disks.rules:
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1" KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
Nie zapomnij zapisać po zakończeniu.
Teraz skopiuj plik
/etc/udev/rules.d/
za pomocą polecenia,sudo cp 99-hide-disks.rules /etc/udev/rules.d/
Teraz skończone. Zostanie to natychmiast zauważone przez system, ponieważ udev (zarządza urządzeniem dla Linuksa) szuka zmian w folderze reguł poprzez inotify (jest to usługa powiadamiania o zdarzeniach w systemie plików). Jednak nie zostanie zastosowane do momentu ponownego uruchomienia. Podobno możesz użyć polecenia udevadm, aby uruchomić nowe reguły, ale tak naprawdę jeszcze go nie testowałem. Uruchom ponownie Ubuntu i zauważ, że partycje nie są już widoczne w Nautilusie.
Edytować:
Przynajmniej dla Ubuntu 12.10 powyższe linie już nie działają i powinny zostać zmienione, aby użyć tego formatu:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1" KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
KERNEL==”sda1″
... zostały zmienione w odpowiedzi). Działa z normalnymi cytatami ASCII.
sudo udevadm trigger
zaktualizuje urządzenia. Nie ma potrzeby restartowanianautilus
fdisk
do znalezienia identyfikatora urządzenia zamiast pierwszego montażu, uruchamiania mount
i odmontowywania. => znacznie szybciej :)
UDISKS_IGNORE
(jestem na Xubuntu 13.10) i znalazłem to tylko tutaj!
Dzięki za bardzo przydatny samouczek. Znalazłem o wiele łatwiejszy sposób na zrobienie tego w Ubuntu 14.04
Nie jest wymagany terminal, może to nowa funkcja 14.04? Nie jestem pewien, czy tak czy inaczej było to o wiele łatwiejsze i skuteczniejsze.
Ponownie uruchomiłem ponownie, aby dwukrotnie sprawdzić system Windows po zakończeniu tego zadania i podwójnym uruchomieniu działał idealnie. Jest to świetny sposób, jeśli nie masz czasu na rzeczy na wypadek, gdyby coś poszło nie tak LUB jeśli nadal uczysz się sztuki poleceń terminalowych: P
Mam nadzieję że to pomoże.
Twoje zdrowie
Tachyons przedstawia świetną odpowiedź, która pokazuje, jak ukryć partycję w aplikacjach udisk (takich jak Dolphin). Poleganie na nazwie stałej partycji jest jednak podatne na błędy, lepiej jest użyć identyfikatora UUID, który jest unikalny dla partycji. Ta odpowiedź została przetestowana z Kubuntu 13.10.
Aby to zrobić, najpierw trzeba znaleźć UUID. Można to znaleźć na wiele sposobów, jednym z nich jest uruchomienie polecenia udisksctl info -b /dev/sda1
(gdzie /dev/sda1
oczywiście jest twoja partycja). Identyfikator UUID jest widoczny w obszarze IdUUID, a partycja nie jest oznaczona jako ukryta (ignorowana):
/ org / freedesktop / UDisks2 / block_devices / sda1: org.freedesktop.UDisks2.Block: Konfiguracja: [] CryptoBackingDevice: '/ ” Urządzenie: / dev / sda1 DeviceNumber: 2049 Dysk: „/ org / freedesktop / UDisks2 / drives / ...” HintAuto: false HintIconName: Wskazówka Ignore: false HintName: HintPartitionable: true HintSymbolicIconName: HintSystem: true Id: by-id-ata -...- part1 IdLabel: SystemReserved IdType: ntfs IdUUID: A10CDE7682786D73 IdUsage: system plików IdVersion: MDRaid: „/” MDRaidMember: „/” PreferredDevice: / dev / sda1 Tylko do odczytu: fałsz Rozmiar: 104857600 Symlinks: /dev/disk/by-id/ata-...-part1 /dev/disk/by-id/wwn-...-part1 / dev / disk / by-label / SystemReserved / dev / disk / by-uuid / A10CDE7682786D73
Teraz, aby ukryć tę partycję, utwórz regułę udev, która pasuje do partycji według tego UUID i ukryj ją przed udisk. Na przykład, jeśli chcesz ukryć powyższą partycję NTFS (z UUID A10CDE7682786D73 ) i inną partycję ext4 (z UUID faae2c6a-0545-4bfa-a545-440c63467467 ), /etc/udev/rules.d/99-hide-partitions.rules
plik powinien zawierać:
# ukryj partycję „SystemReserved” w UI SUBSYSTEM == „block”, ENV {ID_FS_UUID} == „ A10CDE7682786D73 ”, ENV {UDISKS_IGNORE} = „1” # hide / home partycja w lewym panelu SUBSYSTEM == „blok”, ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = „1”
Komentarze są opcjonalne, ale zalecane, aby UUID stał się mniej magiczny. Bądź pewien, nie mieszać się =
z ==
jeden ustawia zmienną, druga porównuje przeciwko zmiennej.
Po utworzeniu pliku reguł zastosuj go poprzez ponowne uruchomienie lub uruchomienie:
sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block
Teraz uruchom udisksctl info -b /dev/sda1
polecenie ponownie i powinno ono zawierać:
Wskazówka Ignore: prawda
Odpowiedź powinna zostać zaktualizowana. Możesz postępować zgodnie z tym przewodnikiem , ale z tą różnicą: nie musisz tego pisać (jak pierwotnie napisano w drugiej odpowiedzi)
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
Zamiast tego powinieneś napisać to:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
Reszta jest taka sama :)
Nie można tak naprawdę ukryć partycji, aby absolutnie 100% nie mogły zostać zamontowane w systemie Linux, bez fizycznego usuwania dysków, na których się znajdują. To powiedziawszy, nie sądzę, że potrzebujesz takiego poziomu bezpieczeństwa. Podejrzewam, że po prostu nie chcesz przypadkowo kliknąć ikony i dostać się do partycji NTFS. W tym celu możesz edytować plik / etc / fstab. Dodaj taki wpis dla każdej partycji, którą chcesz ukryć:
Załóżmy, że twoją partycją NTFS jest dev / sda1 Następnie użyj tego kodu
/dev/sda1 /mnt/hidden ntfs-3g noauto,ro 0 0
To konfiguruje system, aby nie montował / dev / sda1 przed automatycznym montowaniem w czasie uruchamiania (część wpisu „noauto”). Ustawia go również tak, aby można go było zamontować ręcznie w / mnt / hidden, ale tylko jako partycja tylko do odczytu (opcja „ro”). Jeśli dodasz opcję „users” (jak w „noauto, ro, users”), zwykli użytkownicy (to znaczy ty) będą mogli zamontować partycję; ale przy braku tej opcji będziesz musiał użyć sudo do zamontowania partycji. To twój wybór, jak daleko chcesz się posunąć - możesz na przykład pominąć „ro” i / lub dodać „użytkowników”.
.
I jak mogę ukryć pliki w Ubuntu (oprócz. Operator)?
Zobacz tę odpowiedź
.
Źródło
W mojej wersji 14.04.2 mam nieco inne menu w opcji Dyski, aby ukryć partycje.
1 Otwórz dyski
2 Kliknij lewym przyciskiem myszy dysk z partycjami, które chcesz ukryć (zmieni kolor na pomarańczowy)
3 Kliknij lewym przyciskiem myszy partycję, którą chcesz ukryć (zmienia kolor na pomarańczowy)
4 Kliknij podwójną zębatkę na pasku poniżej partycji
5 Kliknij „Edytuj opcje montażu”
6 Wyłącz opcje automatycznego montażu
7 Odznacz „Zamontuj przy uruchomieniu”
8 Odznacz „Pokaż w interfejsie użytkownika”
9 Kliknij „OK”
10 Wprowadź hasło
Odniosło to natychmiastowy skutek w moim komputerze.
Uzyskaj identyfikator UUID dysku:
blkid
Edytuj /etc/fstab
jako root:
UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0
Utwórz folder chroniony / media / root (aby uniemożliwić użytkownikom dostęp do partycji, jeśli jest zamontowany):
sudo mkdir -m=000 /media/root
Kilka niezależnych warstw ochrony przed montażem i widocznością:
noauto
zapobiega automatycznemu montażowi przy uruchomieniunouser
wymaga roota do zamontowania (NB: już domyślne zachowanie, a udisk to root)x-gvfs-hide
wyraźnie mówi Nautilusowi, aby to ukryłx-udisks-auth
powinien wymagać uprawnień administratora podczas montowania, ale nie ma to żadnego efektu. Chyba wymaga dodatkowej konfiguracji.Dokumentacja: mount
, fstab
, gvfs
.
Pamiętaj, że urządzenie blokujące (np. /dev/sdX
) Jest nadal widoczne dla wszystkich użytkowników, szczególnie w Disk
narzędziu. Nadal może być ręcznie montowany gdzie indziej przez root, ale domyślnie nie przez zwykłego użytkownika. Jeśli nie ufasz procesom root lub systemowym, musisz użyć jednego z podejść do jądra niższego poziomu.
Aby przejść dalej: następnie, jeśli chcesz zamontować urządzenie blokowe niewidocznie, w podejściu kontenerowym możesz użyć 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"
UWAGA: Większość / wszystkie odpowiedzi, w tym odpowiedzi na reguły udev, po prostu ukrywają partycję przed Nautilus, ale użytkownicy nadal mogą montować ją ze standardowymi uprawnieniami, za pomocą narzędzia Dysk ( ►
ikona). Umieszczenie punktu montowania fstab w niedostępnym katalogu uniemożliwi dostęp użytkownika.
noauto
(wyłączanie automounta podczas uruchamiania) i usuwanie x-gvfs-show
(usuwanie ikon z graficznego interfejsu użytkownika). Są to jedyne różnice, które zrobiły dyski, gdy go użyłem. (Ubuntu MATE 16.04)
Ubuntu:
Kliknij: Przeszukaj komputer i źródła online
Zapisz dyski w oknie dialogowym, a następnie kliknij (Dyski)
Kliknij partycję, którą chcesz ukryć (zmienia kolor)
Kliknij podwójną gwiazdkę (Więcej opcji) na pasku poniżej partycji
Wybierz „Edytuj opcje montażu”
Wyłącz opcje automatycznego montażu (OFF)
Odznacz „Zamontuj przy uruchomieniu”
Odznacz „Pokaż w interfejsie użytkownika”
Kliknij OK"
Wprowadź hasło. (ZROBIŁEŚ SIĘ!)
Windows:
Nie trzeba ukrywać partycji Ubuntus przed systemem Windows! Windows automatycznie ignoruje partycje innych niż Windows OS.
Możesz ustawić partycję jako ukrytą w gparted, jeśli twój dysk ma tablicę partycji GUID (GPT).
Wystarczy zainstalować i uruchomić gparted, kliknąć partycję prawym przyciskiem myszy, zarządzać flagami i ustawić partycję jako ukrytą.
zamontuj tam dowolną partycję ,,,,
mkdir ./.test
sudo mount /dev/sda1 ./.test/
Aby odmontować
sudo umount ./.test/
./.test/ jest ukryty
możesz zamontować urządzenie tylko wtedy, gdy nie jest ono już zamontowane przez polecenie, które wydałem lub musisz użyć
mount --bind oldmount newmount
oldmount i newmount to nazwy folderów
fstab
lub w inny sposób. Jeśli jest zewnętrzny, komplikuje się zudev
regułami.