Bunu yapmanın tek komut yolunu bilmiyorum. GUI programları, "doğru" yaklaşımı benimsemek için diskin bir miktar sorgusunu yapıyor ve bunun bir kısmını kendiniz yapmanız gerekiyor. Yine de sudo'ya ihtiyacınız yok ve bence ortaya çıkan olaylar dizisi nispeten ağrısız.
Kısa Cevap
Kullanım udisksctl
gelen udisks2
paketin:
udisksctl unlock -b /path/to/disk/partition
udisksctl mount -b /path/to/unlocked/device
Yukarıdakilerin çalışması için kullanıcı hesabınızın uygun şekilde yetkilendirilmesi gerekir. Debian ve Ubuntu'da, hesabınızı plugdev
gruba eklemek anlamına gelir .
Diski tamamladığınızda:
udisksctl unmount -b /path/to/unlocked/device
udisksctl lock -b /path/to/disk/partition
udisksctl power-off -b /path/to/disk/or/partition
Nasıl Kurulur
Diski olabildiğince ağrısız hale getirmek için işleri (komut satırı aracılığıyla) nasıl ayarlayabileceğiniz aşağıda açıklanmıştır. USB sürücünün tamamını tek bir dosya sistemi olarak kullanmak istediğinizi varsayacağım. Diğer yapılandırmalar talimatlarda değişiklik yapılmasını gerektirir. Varyasyonlara dikkat edin: Şifrelenmiş kapsayıcıda, ayrıcalıklı olmayan bir hesabın her şeyin bağlantısını kesmesine izin verecek LVM'yi kullanmanın bir yolunu bulamadım. (Bir birim grubunu devre dışı bırakmanın bir yolunu göremiyorum udisksctl
.)
Örnekleme amacıyla, diskin olduğunu söyleyeceğiz /dev/sda
. Daha sonra başvurmayı kolaylaştırmak için dosya sistemi için bir adınızın olması gerekir. " example
" Kullanacağım .
Diski Bölme
sudo parted /dev/sda
Aşağıdaki komutları çalıştırın ve çalıştırın:
mklabel gpt
mkpart example-part 1MiB -1s
quit
mkpart
Komut muhtemelen biraz parametrelerini ayarlamak isteyecektir. Önerilen sayılarını kabul etmen iyi olur.
Bölüm şimdi üzerinden kullanılabilir /dev/disk/by-partlabel/example-part
.
LUKS Bölümü Oluşturma ve Bağlama
sudo cryptsetup luksFormat /dev/disk/by-partlabel/example-part
İstemleri inceleyin.
sudo cryptsetup luksOpen /dev/disk/by-partlabel/example-part example-unlocked
Şifrelenmiş bir cihaz şimdi mevcuttur /dev/mapper/example-unlocked
. Bu kalıcı bir şey olmayacak; sadece kurulum süreci içindir.
Dosya Sisteminizi Oluşturun
Diyelim ki kullandığınız dosya sistemi XFS. Hemen hemen tüm diğer geleneksel dosya sistemleri aynı şekilde çalışır. Önemli olan, daha sonra başvurabileceğiniz bir etiket eklemektir:
sudo mkfs -t xfs -L example /dev/mapper/example-unlocked
Dosya sisteminin engelleme cihazına artık üzerinden erişilebilir /dev/disk/by-label/example
.
Dosya Sistemi İzinlerini Ayarlama
Varsayılan olarak, dosya sistemine yalnızca kök tarafından erişilebilir. Çoğu durumda, dosyaların kullanıcı hesabınız tarafından erişilebilir olmasını istersiniz. Hesap adınızın " user
" olduğunu varsayarsak :
udisksctl mount -b /dev/disk/by-label/example
sudo chown user:user /media/user/example
Her Şeyi Kapat
udisksctl unmount -b /dev/disks/by-label/example
sudo cryptsetup luksClose example-unlocked
Dosya Sisteminizi Kullanın
Düzenli olarak yapacaksınız. USB sürücüsünü taktıktan sonra,
udisksctl unlock -b /dev/disks/by-partlabel/example-part
udisksctl mount -b /dev/disks/by-label/example
Kullanıcı hesabınız " user
" ise, dosya sistemi şimdi adresinde yer alacaktır /media/user/example
.
Dosya sistemini çıkarmak için:
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
Şimdi USB sürücüsünü çıkarabilirsiniz.
udisks
(veyaudisks2
) yoluyla yaptığına inanıyorum . Seçenekleri CLI yardımcı programından araştırmak daha fazla yanıt verebilir.