Ich muss eine NTFS-Partition vor der Auflistung im Nautilus verstecken. Wie kann ich das erreichen?
Gibt es ein Werkzeug, um das zu tun?
Und wie kann ich Dateien in Ubuntu verstecken (außer. Operator)
Ich muss eine NTFS-Partition vor der Auflistung im Nautilus verstecken. Wie kann ich das erreichen?
Gibt es ein Werkzeug, um das zu tun?
Und wie kann ich Dateien in Ubuntu verstecken (außer. Operator)
Antworten:
Ab Ubuntu 12.10 gibt es ein Hilfsprogramm namens Disks, das alle verfügbaren Festplatten anzeigt und das Ändern der Mount-Optionen für jede Partition ermöglicht.
Unter den verschiedenen Optionen können Sie entscheiden, ob die Partition beim Booten bereitgestellt wird oder nicht und ob sie auf der Benutzeroberfläche angezeigt wird. Zum Übernehmen von Änderungen sind Administratorrechte erforderlich.
Home
+ Other locations
unter This computer
dem aufgerufen wird Volume
. Wenn ich darauf klicke, erscheint ein Fenster, in dem ich aufgefordert werde, meine Anmeldeinformationen für das Laufwerk einzuhängen. Ist es möglich, es NICHT in der Liste erscheinen zu lassen other locations
?
Dieser Leitfaden kann Ihnen helfen.
Wie können Sie verhindern, dass Datenträger in Nautilus angezeigt werden?
Zunächst müssen Sie wissen, welche Festplatten und / oder Partitionen Sie ausblenden möchten. Nach meinen Beobachtungen wird Nautilus diese Geräte entweder nach Etikett präsentieren. Wenn keine Bezeichnung vorhanden ist, wird das Gerät der Festplatten- / Partitionsgröße zugeordnet.
Schauen Sie sich das Bild unten an. Die in der roten Box haben keine Beschriftung. Dateisystem ist immer die aktuelle
/root
Partition, während das 45-GB-Dateisystem eine Partition ohne Bezeichnung ist. In diesem Beispiel ist es die/root
Partition meines Ubuntu 10.10 (ich laufe auf Natty Narwhal, habe aber mein Maverick Meerkat als eine Art Backup behalten). Die anderen beiden - Lucid Lynx und Karmic Koala - sind die Bezeichnungen meiner 2 NTFS-Partitionen.Die Bezeichnungen sind wichtig, falls Sie nicht wissen, wie Linux auf diese Geräte verweist. In Windows werden Datenträger oder Partitionen mit den Buchstaben C oder D usw. bezeichnet. Linux hat ein spezifischeres Benennungssystem. Normalerweise ist dies SDAX oder HDBY, wobei X und Y die Nummern der Partitionen auf den SDA- bzw. HDB-Laufwerken sind. Wenn es also 3 Partitionen auf dem SDA-Laufwerk gibt, gibt es SDA1, SDA2 und SDA3. Windows nennt es eher C, D und E.
Hängen Sie nun alle Laufwerke und / oder Partitionen ein. Sie wissen, wie man das macht, nicht wahr? Klicken Sie auf den Namen in Nautilus, um ihn für Sie zu mounten. Ich schlage vor, dass Sie alle Wechseldatenträger aushängen und entfernen, um Verwirrung zu vermeiden.
Wenn Sie alle eingehängt haben, öffnen Sie ein Terminal, indem Sie gnome-terminal ausführen. Geben Sie das einfach in Bindestrich ein, wenn Sie Natty verwenden, oder finden Sie es im Menü, wenn Sie den klassischen Ubuntu-Desktop verwenden. Der Grund, warum das Mounten von Allem der einfachere Weg ist, die Gerätenamen herauszufinden, ist, dass das Mounten buchstäblich anzeigt, dass das Gerät X im Verzeichnis Y mit dem Namen Z gemountet ist. Einfach richtig? Sie können hineinschauen
/proc/partitions
oder/dev/disks/
aber es wird Sie nur verwirren.Führen Sie den Befehl mount einmal aus. Notieren Sie sich in der Ausgabe die Namen des Laufwerks oder der Partitionen über die zugehörige Bezeichnung. Es sieht ungefähr so aus wie auf dem Bild unten.
Auf dem zweiten Bild oben sehen Sie, dass es keinen Verweis auf das gemountete 45-GB-Dateisystem gibt. Das liegt daran, dass der letztere, wie ich bereits erwähnt habe, kein Etikett hat und die UUID zu lang ist und auf Nautilus schrecklich aussehen wird. Das zugrunde liegende System stellt es mit seinem UUID-Namen auf / media bereit, während der Rest mit seinem Label bereitgestellt wird.
Da das 45-GB-Dateisystem (
/dev/sdb2
) auf Nautilus wirklich kein Geschäft hat, möchte ich das ausblenden. Ich möchte auch Karmic Koala (/dev/sda1
) verstecken, weil es meine Windows C-Partition ist. Himmel verbieten Ich lösche versehentlich Dateien von einer dieser Partitionen.Jetzt beginnt das Verstecken! Stellen Sie jedoch vorher sicher, dass Sie wissen, welche Partitionen Sie verbergen möchten (wie ich sie oben identifiziert habe). Sie können auch alle Partitionen auflisten, indem Sie den Befehl verwenden
sudo fdisk -l
, um sie schneller zu identifizieren. Ich werde mich versteckensda1
undsdb2
in den nächsten Schritten, aber Sie sollten stattdessen Ihre Partitionsnamen ersetzen.
Erstellen Sie eine Datei mit dem Namen
99-hide-disks.rules
Ihres bevorzugten Editors. In dieser Datei legen wir die Regel fest, mit der der Linux-Kernel angewiesen wird, das Gerät auszublenden. Ich werde nicht erklären, warum der Dateiname komisch klingt. Das ist das Thema für einen weiteren Beitrag hier, wenn ich nicht zu faul bin, es zu erklären.Fügen Sie den folgenden Text in die soeben erstellte Datei ein, achten Sie jedoch darauf, den für Ihren Fall gültigen Gerätenamen zu ändern. Auf meinem will ich sda1 und sdb2 verstecken.
Das allgemeine Format ist (dies ist case sensitive):
KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
In meinem Fall schreibe ich Folgendes in 99-hide-disks.rules:
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1" KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
Vergessen Sie nicht zu speichern, wenn Sie fertig sind.
Kopieren Sie nun die Datei
/etc/udev/rules.d/
mit dem Befehlsudo cp 99-hide-disks.rules /etc/udev/rules.d/
Jetzt sind wir fertig. Dies wird vom System sofort bemerkt, da udev (das Gerätemanagement für Linux) über inotify (dies ist ein Dateisystem-Ereignisbenachrichtigungsdienst) nach Änderungen im Regelordner sucht. Sie wird jedoch erst nach einem Neustart angewendet. Angeblich können Sie den Befehl udevadm verwenden, um die neuen Regeln auszulösen, aber ich habe ihn noch nicht wirklich getestet. Starten Sie Ihr Ubuntu neu und stellen Sie fest, dass die Partitionen in Nautilus nicht mehr sichtbar sind.
Bearbeiten:
Zumindest für Ubuntu 12.10 funktionieren die obigen Zeilen nicht mehr und sollten geändert werden, um stattdessen dieses Format zu verwenden:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1" KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
KERNEL==”sda1″
... sie wurden jetzt in der Antwort geändert). Es funktioniert mit normalen ASCII-Anführungszeichen.
sudo udevadm trigger
aktualisiert die Geräte. Es ist kein Neustart nautilus
fdisk
Auffinden der Gerätekennung, anstatt sie zuerst zu mounten, mount
auszuführen und wieder abzumounten. => viel schneller :)
UDISKS_IGNORE
(ich bin auf Xubuntu 13.10), und ich habe es nur hier gefunden!
Vielen Dank für dieses sehr praktische Tutorial. Ich habe in Ubuntu 14.04 einen viel einfacheren Weg gefunden, dies zu tun
Kein Terminal erforderlich, vielleicht ist dies eine neue Funktion für 14.04? Ich bin mir nicht sicher, ob dies einfacher und effektiver war.
Ich habe erneut einen Neustart durchgeführt, um das Windows-System zu überprüfen, nachdem diese Aufgabe abgeschlossen war und der Dual-Boot einwandfrei funktioniert hat. Dies ist eine großartige Möglichkeit, wenn Sie keine Zeit haben, sich mit dem Thema zu beschäftigen, falls etwas schief geht, ODER wenn Sie immer noch die Kunst der Terminalbefehle erlernen: P
Hoffe das hilft.
Prost
Tachyons bietet eine großartige Antwort , die zeigt, wie man eine Partition für udisks-Anwendungen (wie Dolphin) versteckt. Das Verlassen auf einen festen Partitionsnamen ist jedoch fehleranfällig. Es ist besser, eine UUID zu verwenden, die für eine Partition eindeutig ist. Diese Antwort wurde mit Kubuntu 13.10 getestet.
Dazu muss man zuerst eine UUID finden. Dies kann auf verschiedene Arten erreicht werden. Eine davon ist das Ausführen des Befehls udisksctl info -b /dev/sda1
(wo /dev/sda1
befindet sich natürlich Ihre Partition). Die UUID ist unter IdUUID sichtbar und die Partition ist nicht als versteckt (ignoriert) markiert:
/ org / freedesktop / UDisks2 / block_devices / sda1: org.freedesktop.UDisks2.Block: Aufbau: [] CryptoBackingDevice: '/' Gerät: / dev / sda1 Gerätenummer: 2049 Laufwerk: '/ org / freedesktop / UDisks2 / drives / ...' HintAuto: falsch HintIconName: HintIgnore: false HintName: HintPartitionable: true HintSymbolicIconName: HintSystem: wahr Id: by-id-ata -...- part1 IdLabel: SystemReserved IdType: ntfs IdUUID: A10CDE7682786D73 IdUsage: Dateisystem IdVersion: MDRaid: '/' MDRaidMember: '/' PreferredDevice: / dev / sda1 ReadOnly: false Größe: 104857600 Symlinks: /dev/disk/by-id/ata-...-part1 /dev/disk/by-id/wwn-...-part1 / dev / disk / by-label / SystemReserved / dev / disk / by-uuid / A10CDE7682786D73
Um diese Partition auszublenden, erstellen Sie jetzt eine udev-Regel, die der Partition durch diese UUID entspricht, und blenden Sie sie vor udisks aus. Wenn Sie beispielsweise die obige NTFS-Partition (mit der UUID A10CDE7682786D73 ) und eine andere ext4-Partition (mit der UUID faae2c6a-0545-4bfa-a545-440c63467467 ) ausblenden möchten , sollte Ihre /etc/udev/rules.d/99-hide-partitions.rules
Datei Folgendes enthalten:
# hide "SystemReserved" -Partition in UI SUBSYSTEM == "block", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1" # hide / home-Partition in SUBSYSTEM == "block", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"
Die Kommentare sind optional, werden jedoch empfohlen, damit die UUID weniger magisch wird. Achten Sie darauf, sich nicht=
mit ==
einer Variablen zu verwechseln , die eine setzt die Variable, die andere vergleicht sie mit einer Variablen.
Wenden Sie die Regeldatei nach dem Erstellen an, indem Sie sie neu starten oder ausführen:
sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block
Führen Sie nun den udisksctl info -b /dev/sda1
Befehl erneut aus und er sollte enthalten:
HintIgnore: wahr
Die Antwort sollte jetzt aktualisiert werden. Sie können dieser Anleitung folgen , aber mit dem Unterschied, dass Sie dies nicht schreiben müssen (wie ursprünglich in der anderen Antwort geschrieben).
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
Stattdessen solltest du folgendes schreiben:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
Der rest ist der selbe :)
Partitionen können nicht wirklich ausgeblendet werden, sodass sie unter Linux nicht zu 100% eingehängt werden können, es sei denn, die Festplatten, auf denen sie sich befinden, werden physisch entfernt. Das heißt, ich glaube nicht, dass Sie dieses Sicherheitsniveau brauchen. Ich vermute, Sie möchten nicht versehentlich auf ein Symbol klicken und in die NTFS-Partition gelangen. Dazu können Sie die Datei / etc / fstab bearbeiten. Fügen Sie für jede Partition, die Sie ausblenden möchten, einen Eintrag wie diesen hinzu:
Angenommen, Ihre NTFS-Partition ist dev / sda1. Verwenden Sie dann diesen Code
/dev/sda1 /mnt/hidden ntfs-3g noauto,ro 0 0
Dies konfiguriert das System so, dass / dev / sda1 beim Booten nicht automatisch gemountet wird (der "noauto" -Teil des Eintrags). Es wird auch so eingerichtet, dass es manuell unter / mnt / hidden gemountet werden kann, jedoch nur als schreibgeschützte Partition (die Option "ro"). Wenn Sie die Option "users" (wie in "noauto, ro, users") hinzufügen, können normale Benutzer (dh Sie) die Partition mounten. Wenn diese Option fehlt, müssen Sie sudo zum Mounten der Partition verwenden. Es ist Ihre Wahl, wie weit Sie damit gehen möchten - Sie können beispielsweise das "ro" weglassen und / oder "Benutzer" hinzufügen.
.
Und wie kann ich Dateien in Ubuntu verstecken (außer. Operator)?
Siehe diese Antwort
.
Quelle
In Dolphin, das nicht Nautilus ist, sondern eine ähnliche Anwendung für Kubuntu, kann ich einfach mit der rechten Maustaste auf das Gerät im linken Bereich klicken. Dann erscheint ein Menü, das ich auswählen kann Hide entry 'humpty dumpty'
. Vielleicht möchten Sie prüfen, ob es in Nautilus eine ähnliche Option gibt.
In meiner Version 14.04.2 habe ich ein etwas anderes Menü in der Option Datenträger, um Partitionen auszublenden.
1 Öffnen Sie die Festplatten
2 Klicken Sie mit der linken Maustaste auf das Laufwerk mit den Partitionen, die Sie ausblenden möchten (es wird orange).
3 Klicken Sie mit der linken Maustaste auf die Partition, die Sie ausblenden möchten (sie wird orange).
4 Klicken Sie auf das Doppelrad in der Leiste unter den Partitionen
5 Klicken Sie auf "Mount-Optionen bearbeiten".
6 Deaktivieren Sie die Optionen für die automatische Bereitstellung
7 Deaktivieren Sie "Beim Start einbinden"
8 Deaktivieren Sie "In Benutzeroberfläche anzeigen".
9 Klicken Sie auf "OK".
10 Passwort eingeben
Dies wurde in meinem Computer sofort wirksam.
Holen Sie sich Ihre Festplatten-UUID:
blkid
/etc/fstab
Als root bearbeiten :
UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0
Erstellen Sie einen geschützten Ordner / media / root (um zu verhindern, dass Benutzer auf die Partition zugreifen, wenn diese bereitgestellt ist):
sudo mkdir -m=000 /media/root
Mehrere unabhängige Schutzschichten gegen Montage und Sichtbarkeit:
noauto
verhindert die automatische Montage beim Startnouser
Zum Einhängen muss man root sein (Hinweis: Das ist bereits das Standardverhalten, und udisk ist root)x-gvfs-hide
weist Nautilus ausdrücklich an, es zu verbergenx-udisks-auth
sollte Administratorrechte beim Mounten erfordern, hat aber keine Auswirkung. Ich denke, es braucht zusätzliche Konfiguration.Dokumentation: mount
, fstab
, gvfs
.
Beachten Sie, dass das Blockiergerät (z. B. /dev/sdX
) weiterhin für alle Benutzer sichtbar ist, insbesondere im Disk
Dienstprogramm. Es kann weiterhin manuell von root an anderer Stelle gemountet werden, jedoch nicht von einem Standardbenutzer. Wenn Sie root oder den Systemprozessen nicht vertrauen, müssen Sie einen der Kernel-Ansätze der niedrigeren Ebene verwenden.
Weiteres Vorgehen: Wenn Sie das Blockgerät anschließend unsichtbar in einem containerähnlichen Ansatz bereitstellen möchten, können Sie Folgendes verwenden 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"
ACHTUNG: Die meisten / alle Antworten, einschließlich der Antworten auf die udev-Regel, verbergen die Partition nur vor Nautilus. Benutzer können sie jedoch weiterhin mit Standardberechtigungen über das Dienstprogramm Disk ( ►
Symbol) bereitstellen. Wenn Sie den Mount-Punkt fstab in ein nicht zugängliches Verzeichnis legen, wird der Benutzerzugriff verhindert.
noauto
(Deaktivieren von automount beim Start) und das Entfernen von x-gvfs-show
(Entfernen von Symbolen von der Desktop-GUI). Dies sind die einzigen Unterschiede, die Disks gemacht haben, als ich es benutzt habe. (Ubuntu MATE 16.04)
Ubuntu:
Klicken Sie auf: Durchsuchen Sie Ihren Computer und Ihre Online-Quellen
Schreibe Datenträger in das Dialogfeld und klicke dann auf (Datenträger)
Klicken Sie auf die Partition, die Sie ausblenden möchten (ändert die Farbe)
Klicken Sie in der Leiste unter den Partitionen auf den Doppelstern (Weitere Optionen)
Wählen Sie "Mount-Optionen bearbeiten"
Automatische Bereitstellungsoptionen deaktivieren (AUS)
Deaktivieren Sie "Beim Start einbinden"
Deaktivieren Sie "In Benutzeroberfläche anzeigen"
OK klicken"
Passwort eingeben. ( DU BIST FERTIG! )
Windows:
Sie müssen Ubuntus Partition nicht vor Windows verstecken! Windows ignoriert automatisch die Partitionen anderer Nicht-Windows-Betriebssysteme.
Sie können eine Partition als in gparted verborgen festlegen, wenn Ihre Festplatte über eine GUID-Partitionstabelle (GPT) verfügt.
Installieren und starten Sie einfach gparted, klicken Sie mit der rechten Maustaste auf Ihre Partition, verwalten Sie Flags und legen Sie die Partition als versteckt fest.
mounte dort eine beliebige Partition ,,,,
mkdir ./.test
sudo mount /dev/sda1 ./.test/
Absteigen
sudo umount ./.test/
./.test/ist ausgeblendet
Sie können ein Gerät nur einbinden, wenn es nicht bereits mit dem von mir angegebenen Befehl eingebunden wurde oder verwendet werden muss
mount --bind oldmount newmount
oldmount und newmount sind Ordnernamen
fstab
oder auf andere Weise. Wenn es extern ist, wird es mitudev
Regeln komplizierter .