Lorsqu'en nautilus
ou caja
je clique sur l'icône d'un disque crypté et entrer mon mot de passe, le dispositif de bloc sous - jacent correspond au point /dev/mapper/luks-$UUID
et il se monté à /media/$USER/$DISK
, aucun mot de passe root requis. Existe-t-il un moyen d'invoquer ce processus à partir de la ligne de commande, sans interface graphique, notamment en évitant sudo et en permettant au point de montage de se démonter à nouveau de l'interface graphique.
11
udisks
(ouudisks2
). L'étude des options de son utilitaire CLI peut fournir d'autres réponses.Réponses:
Je ne connais pas de méthode à commande unique pour le faire. Les programmes GUI font un peu d'interrogation du disque pour adopter la "bonne" approche et vous devrez faire une partie de ce travail vous-même. Vous n'avez pas besoin de sudo, cependant, et je pense que la séquence d'événements qui en résulte est relativement indolore.
La réponse courte
Utilisation
udisksctl
duudisks2
package:Votre compte d'utilisateur devra être dûment autorisé pour que les éléments ci-dessus fonctionnent. Sur Debian et Ubuntu, cela signifie ajouter votre compte au
plugdev
groupe.Lorsque vous avez terminé avec le disque:
Comment configurer les choses
Voici comment vous pouvez configurer les choses (via la ligne de commande) pour rendre le processus d'utilisation du disque aussi indolore que possible. Je suppose que vous souhaitez utiliser l'intégralité de la clé USB comme un seul système de fichiers. D'autres configurations nécessiteront des modifications des instructions. Attention aux variations: je n'ai pas trouvé de moyen d'utiliser LVM dans le conteneur crypté qui permettra à un compte non privilégié de tout déconnecter. (Je ne vois pas de moyen de désactiver un groupe de volumes via
udisksctl
.)À des fins d'illustration, nous dirons que le disque l'est
/dev/sda
. Vous aurez besoin d'un nom pour le système de fichiers pour le rendre plus facile à référencer plus tard. Je vais utiliser "example
".Partitionnez le disque
Exécutez
sudo parted /dev/sda
et exécutez les commandes suivantes:La
mkpart
commande vous demandera probablement d'ajuster légèrement les paramètres. Vous devriez être d'accord d'accepter ses numéros recommandés.La partition sera désormais disponible via
/dev/disk/by-partlabel/example-part
.Créer et monter la partition LUKS
Parcourez les invites.
Le périphérique crypté est désormais disponible sur
/dev/mapper/example-unlocked
. Ce ne sera pas une chose permanente; c'est juste pour le processus d'installation.Créez votre système de fichiers
Supposons que le système de fichiers que vous utilisez est XFS. À peu près tout autre système de fichiers traditionnel fonctionnera de la même manière. L'important est d'ajouter une étiquette que vous pourrez référencer plus tard:
Le périphérique de blocage du système de fichiers est désormais accessible via
/dev/disk/by-label/example
.Définir les autorisations du système de fichiers
Par défaut, le système de fichiers ne sera accessible que par root. Dans la plupart des cas, vous souhaiterez probablement que les fichiers soient accessibles par votre compte d'utilisateur. En supposant que votre nom de compte est "
user
":Tout fermer
Utilisez votre système de fichiers
C'est ce que vous ferez régulièrement. Après avoir branché la clé USB,
Si votre compte utilisateur est "
user
", le système de fichiers sera maintenant monté à/media/user/example
.Pour démonter le système de fichiers:
Vous pouvez maintenant déconnecter la clé USB.
la source
La réponse d' asciiphil me semble correcte et doit être marquée comme telle.
Il commence: "Je ne connais pas de méthode à commande unique pour le faire." Moi non plus, et j'ai ouvert une demande de fonctionnalité correspondante . Comme solution de contournement, on peut créer un script wrapper pour fournir un moyen à commande unique pour déverrouiller et monter une partition.
En supposant que vous utilisez Bash, enregistrez le script ci-dessous comme, par exemple
unlock-and-mount
, rendez-le exécutable et placez-le dans un répertoire de votrePATH
. Vous pourrez ensuite déverrouiller et monter un appareil en une seule étape avecunlock-and-mount /dev/disk/by-id/my-device-part-X
.Attention: cela repose sur l'analyse des messages envoyés
udisksctl
à stdout et sur la stabilité de l'udisksctl
interface de ligne de commande. C'est fragile, selon laudisksctl
page de manuel , qui dit:En attendant, voici le script, qui fonctionne pour l'instant:
la source
Cela utilisera la clé stockée par Nautilus / Nemo:
gio mount -d /dev/dm-x
Pour plus de détails, consultez cette réponse .
la source