Je dois verrouiller la partition luks ouverte du terminal en tant qu'utilisateur normal.
en d'autres termes, j'ai besoin que la commande de terminal fasse la même chose que Sudo cryptsetup luksClose <name>
mais sans privilèges root.
tapez dans le terminal:
qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks/devices/sdX org.freedesktop.UDisks.Device.LuksLock NULL
explication:
qdbus
: une interface de communication pour les applications basées sur qt
--system
: connexion au bus système
org.freedesktop.UDisks
: le service auquel se connecter
/org/freedesktop/UDisks/devices/sdX
: le chemin vers l'objet
org.freedesktop.UDisks.Device.LuksLock
: la méthode à appeler
NULL
: option de méthode
pour plus de méthodes de ce service: http://udisks.freedesktop.org/docs/1.0.5/Device.html
ou tapez simplement la commande sans méthode: qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks/devices/sdX
Tu peux recevoir udisks2
pour le faire pour vous avec udisksctl
(disponible en 14.04 LTS et versions ultérieures):
udisksctl lock -b /dev/sdXY
où/dev/sdXY est le périphérique de bloc que vous souhaitez verrouiller (pas le mappeur LUKS, c'est-à-dire/dev/mapper/ubuntu)
Vous pouvez également le déverrouiller (ouvrir) avec
udisksctl unlock -b /dev/sdXY