Ich kenne keinen einzigen Befehl, um dies zu tun. Die GUI-Programme fragen die Festplatte ziemlich genau ab, um den "richtigen" Ansatz zu wählen, und Sie müssen einen Teil dieser Arbeit selbst erledigen. Sie brauchen jedoch kein Sudo, und ich denke, die daraus resultierende Abfolge von Ereignissen ist relativ schmerzlos.
Die kurze Antwort
Verwendung udisksctl
aus der udisks2
Packung:
udisksctl unlock -b /path/to/disk/partition
udisksctl mount -b /path/to/unlocked/device
Ihr Benutzerkonto muss entsprechend autorisiert sein, damit die oben genannten Funktionen funktionieren. Unter Debian und Ubuntu bedeutet dies, dass Sie Ihr Konto zur plugdev
Gruppe hinzufügen .
Wenn Sie mit der Festplatte fertig sind:
udisksctl unmount -b /path/to/unlocked/device
udisksctl lock -b /path/to/disk/partition
udisksctl power-off -b /path/to/disk/or/partition
So richten Sie die Dinge ein
Hier erfahren Sie, wie Sie die Einstellungen (über die Befehlszeile) vornehmen können, um die Verwendung der Festplatte so einfach wie möglich zu gestalten. Ich gehe davon aus, dass Sie das gesamte USB-Laufwerk als ein einziges Dateisystem verwenden möchten. Andere Konfigurationen erfordern Änderungen an den Anweisungen. Vorsichtsmaßnahme bei Variationen: Ich habe keine Möglichkeit gefunden, LVM in dem verschlüsselten Container zu verwenden, mit dem ein nicht privilegiertes Konto alles trennen kann. (Ich sehe keine Möglichkeit, eine Volume-Gruppe über zu deaktivieren udisksctl
.)
Zur Veranschaulichung sagen wir, dass die Festplatte ist /dev/sda
. Sie benötigen einen Namen für das Dateisystem, damit Sie später leichter darauf verweisen können. Ich werde " example
" verwenden.
Partitionieren Sie die Festplatte
Führen sudo parted /dev/sda
und führen Sie die folgenden Befehle ein :
mklabel gpt
mkpart example-part 1MiB -1s
quit
Der mkpart
Befehl fordert Sie wahrscheinlich auf, die Parameter leicht anzupassen. Sie sollten in Ordnung sein, die empfohlenen Nummern zu akzeptieren.
Die Partition ist jetzt über verfügbar /dev/disk/by-partlabel/example-part
.
Erstellen und mounten Sie die LUKS-Partition
sudo cryptsetup luksFormat /dev/disk/by-partlabel/example-part
Gehen Sie die Eingabeaufforderungen durch.
sudo cryptsetup luksOpen /dev/disk/by-partlabel/example-part example-unlocked
Das verschlüsselte Gerät ist jetzt unter verfügbar /dev/mapper/example-unlocked
. Dies wird keine dauerhafte Sache sein; Es ist nur für den Einrichtungsprozess.
Erstellen Sie Ihr Dateisystem
Angenommen, das von Ihnen verwendete Dateisystem ist XFS. So ziemlich jedes andere traditionelle Dateisystem funktioniert genauso. Das Wichtigste ist, ein Etikett hinzuzufügen, auf das Sie später verweisen können:
sudo mkfs -t xfs -L example /dev/mapper/example-unlocked
Auf das Blockgerät des Dateisystems kann jetzt über zugegriffen werden /dev/disk/by-label/example
.
Festlegen von Dateisystemberechtigungen
Standardmäßig ist das Dateisystem nur über root zugänglich. In den meisten Fällen möchten Sie wahrscheinlich, dass Ihr Benutzerkonto auf die Dateien zugreifen kann. Angenommen, Ihr Kontoname lautet " user
":
udisksctl mount -b /dev/disk/by-label/example
sudo chown user:user /media/user/example
Alles schließen
udisksctl unmount -b /dev/disks/by-label/example
sudo cryptsetup luksClose example-unlocked
Verwenden Sie Ihr Dateisystem
Dies tun Sie regelmäßig. Nach dem Anschließen des USB-Laufwerks
udisksctl unlock -b /dev/disks/by-partlabel/example-part
udisksctl mount -b /dev/disks/by-label/example
Wenn Ihr Benutzerkonto " user
" ist, wird das Dateisystem jetzt unter bereitgestellt /media/user/example
.
So heben Sie die Bereitstellung des Dateisystems auf:
udisksctl unmount -b /dev/disks/by-label/example
udisksctl lock -b /dev/disks/by-partlabel/example-part
udisksctl power-off -b /dev/disks/by-partlabel/example-part
Jetzt können Sie das USB-Laufwerk trennen.
udisks
(oderudisks2
) tut . Die Untersuchung der Optionen über das CLI-Dienstprogramm kann weitere Antworten liefern.