web-dev-qa-db-fra.com

comment verrouiller la partition LUKS du terminal?

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.

1
Mr.Dev

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

2
Mr.Dev

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
0
zhongfu