Neden Nautilus'ta değil, komut satırında bir sürücüyü umount yapmak için root ayrıcalıklarına ihtiyacım var? Bunu nasıl değiştirebilirim?

19

Komut satırından ayırmak için bir başparmak sürücü, ortam kartı veya USB sabit sürücü taktığımda kullanmam gerekenler:

sudo umount /media/the_device

Ancak, çıkartma düğmesine tıklayarak veya cihazdaki sağ tıklama bağlam menüsünü kullanarak Nautilus gibi bir dosya yöneticisinde aygıtı kaldırabilirim.

Farkın mantığı nedir? Kök ayrıcalıklarına gerek kalmadan komut satırından çıkabilmek için nasıl değiştirebilirim? Kötü bir fikir mi değiştiriyor?

Düzenleme: Durum değiştiğinde 9.04 koşuyorum. En çok 5.10--9.04 sürümünü çalıştırdım ve hatırladığım kadarıyla, her zaman bu şekilde olmuştur.

    
sordu vanden 29.07.2010 19:04

2 cevap

36

Nautilus cihazı doğrudan indirmez; DBus üzerinden bir sisteme (udisks-daemon) konuşur ve bağlantısını kesmesini ister.

Arka plan, bunu yapmak için izin verilip verilmediğini kontrol eder, başka bir sistem programı olan PolicyKit ile iletişime geçebilirsiniz.

PolicyKit, /usr/share/polkit-1/actions/org.freedesktop.udisks.policy dosyasında tanımlanan yapılandırmayı kullanır (yerel sistem yöneticisi bunu /etc/polkit-1 dizininde geçersiz kılmadıkça). Bu dosya PolicyKit'e aktif konsol oturumları olan kullanıcıların diskleri çıkarabileceğini söyler, böylece PolicyKit aktif konsol oturumları olup olmadığını görmek için üçüncü bir artalan ConsoleKit ile görüşür. Gdm ile oturum açmak bir konsol oturumu olarak sayılır; ssh ile giriş yapmıyor.

Aynı mekanizmayı kullanarak, sudo kullanmadan cihazları çıkarmanıza olanak tanıyan bir komut satırı aracı udisks var:

udisks --unmount /dev/sdb1

dosya sistemini ayıran; Ayrıca tüm cihazı / de ile detatch edebilirim

udisks --detach /dev/sdb

USB anahtarımdaki LED'in sönmesini sağlar.

    
verilen cevap Marius Gedminas 30.07.2010 14:20
8

Durum değişmiş olabilir - mevcut Ubuntu 10.04 umount USB sürücüler için sudo olmadan çalışır. Genelde bu komutu düşünüyorum

gvfs-mount -u /media/the_device

(gvfs-mount gvfs-bin paketindedir) her zaman çalışmalıdır.

    
verilen cevap Marcel Stimberg 30.07.2010 14:31

Etiketlerdeki diğer soruları oku