Montagem de linha de comando dolphin vs

7

Eu tenho me perguntado como isso é possível (ou seja, como isso funciona internamente). Quando você quer montar um diretório, você precisa ser root.

sudo mount /dev/something /mnt/somedir

Eu sei que você pode contornar isso adicionando uma linha no fstab.

Agora, eu estou querendo saber como é que se eu insiro digamos um stick usb e seleciono dentro do Dolphin (gerenciador de arquivos do KDE), ele monta sem a necessidade de uma senha root e me dá acesso write / read ao que montou? Eu estou supondo que está usando dbus para monitorar novos dispositivos. Eu não vejo como (quando se sabe que há algo que deve ser montado) ele pode montá-lo sem a necessidade de raiz. Eu ainda não descobri como montar manualmente algum dispositivo sem raiz e talvez eu possa aprender algo sobre como o Dolphin faz isso.

    
por Silverrocker 26.01.2013 / 21:11

1 resposta

8

Isso é feito por udisks. Existem duas versões de udisks, "udisks" e "udisks2". Você provavelmente instalou pelo menos um deles. Ambos são fornecidos com utilitários de linha de comando. Ambos devem funcionar quando o Dolphin funcionar.

udisks monta os sistemas de arquivos em /media/<label> .

$ udisks --mount /dev/sdc1
Mounted /org/freedesktop/UDisks/devices/sdc1 at /media/<label>
$ udisks --unmount /dev/sdc1

O utilitário para udisks2 é chamado de udisksctl . Usa /run/media/$USERNAME/<label>

$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /run/media/t-8ch/<label>.
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
    
por 03.02.2013 / 12:25