Udisks

Udisks disk bağlama ve düzenleme özelliklerini sağlayan dbus arayüzü ve udisksctl komutunu sağlar. Grafik arayüzlü dosya yöneticileri udisks kullanarak disk bağlama işlemlerini gerçekleştirir.

Kurulum

Udisks çalışması için polkit ve dbus gerekmektedir. ymp ile yüklemek için:

$ ymp install udisks2

Servisin başlatılması

udisk servis yardımı ile çalışır.

Openrc servisin başlatmak için:

# Açılışa eklemek için
$ rc-update add udisks2 default
# Başlatmak için
$ rc-service udisks2 start

Kullanım

Udisks servisine udisksctl komutu ile komut yollanır.

Usage:
  udisksctl COMMAND

Commands:
  help            Shows this information
  info            Shows information about an object
  dump            Shows information about all objects
  status          Shows high-level status
  monitor         Monitor changes to objects
  mount           Mount a filesystem
  unmount         Unmount a filesystem
  unlock          Unlock an encrypted device
  lock            Lock an encrypted device
  loop-setup      Set-up a loop device
  loop-delete     Delete a loop device
  power-off       Safely power off a drive
  smart-simulate  Set SMART data for a drive

Bir disk bağlamak için aşağıdakine benzer komut kullanılır.

$ udisksctl mount -b /dev/sdc1

Bağı sökmek için:

$ udisksctl unmount -b /dev/sdc1

Yapılandırma

Yapılandırma dosyasına /etc/udisks2/udisks2.conf içinden ulaşabilirsiniz. Örneğin fat32 ve exfat dosya sistemlerinin fmask ve dmask değerlerini ayarlamak için:

[defaults]
# tüm dosyaların ve dizinlerin izinlerini 755 olarak görmek için
vfat_defaults=fmask=022,dmask=022,uid=$UID,gid=$GID
exfat_defaults=fmask=022,dmask=022,uid=$UID,gid=$GID

Yetlkilendirme

Disk bağlayan polkit kuralının adı org.freedesktop.udisks2.filesystem-mount olmaktadır.

Örneğin parolasız disk bağlamak için aşağıdaki gibi polkit kuralı yazabilirsiniz:

polkit.addRule(function(action, subject){
    if (action.id == "org.freedesktop.udisks2.filesystem-mount"){
        return polkit.Result.YES;
    }
});

Not: Türkmen linux varsayılan olarak udisks parolasız bağlamaya izin vermez. Bunun kaldırmak için /usr/share/polkit-1/rules.d/49-auth-udisks2.rules dosyasını silebilirsiniz.