Nautilus'ta neden bir sürücüyü komut satırına sığdırmak için neden kök ayrıcalıklarına ihtiyacım var? Bunu nasıl değiştirebilirim?


24

Bir başparmak sürücü, ortam kartı veya USB sabit sürücü taktığımda, komut satırından çıkarmak için kullanmam gerekenler:

sudo umount /media/the_device

Ancak, Nautilus gibi bir dosya yöneticisindeki cihazı, yalnızca çıkarma düğmesini tıklatarak veya cihazdaki sağ tıklama bağlam menüsünü kullanarak çıkarabilirim.

Farkın gerekçesi nedir? Kök ayrıcalıklarına ihtiyaç duymadan komut satırından bağlantısını kesebilmek için bunu nasıl değiştirebilirim? Bunu değiştirmek kötü bir fikir mi?

Düzenleme: Değişmiş olması durumunda 9.04 kullanıyorum. Çoğu sürüm 5.10--9.04'ü çalıştırdım ve hatırladığım kadarıyla hep böyle olmuştur.


2
Huh, bunu hiç düşünmemiştim. Bu garip değil mi?
DLH,

Evet, ve sonra gizem dağları var. Nautilus'un yerel Windows ağını evdeki bilgisayarların nasıl çalıştığını nasıl bulduğunu ve bağladığını bulmak için uzun zamandır çalışıyorum. Nautilus üzerinden herhangi bir yerdeki paylaşılan klasörlere ulaşabiliyorum, ancak bir terminalden oraya nasıl gidileceğini bilmek çok güzel olurdu.
Campadrenalin

Nautilus'taki herhangi bir ağ sürücüsüne ~ / .gvfs adresinden erişilebilir. Ayrıca, nautilus-open-terminaleklentiyi tavsiye ederim .
Marius Gedminas

Yanıtlar:


40

Nautilus doğrudan aygıtı çıkarmıyor; DBus üzerinden bir sistem arka planına (udisks-daemon) konuşur ve bağlantının kaldırılmasını ister.

Arka plan programı, başka bir sistem arka plan programı olan PolicyKit ile iletişim kurarak bunu yapmanıza izin verilip verilmediğini kontrol eder.

PolicyKit, /usr/share/polkit-1/actions/org.freedesktop.udisks.policy(yerel sistem yöneticisi geçersiz kılmadıkça) içinde tanımlanan yapılandırmayı kullanır /etc/polkit-1. Bu dosya PolicyKit'e, aktif konsol oturumlarına sahip kullanıcıların sürücüleri ayırabileceğini söyler, böylece PolicyKit, aktif konsol oturumları olup olmadığını görmek için üçüncü bir arka plan programı olan ConsoleKit ile konuşur. Gdm üzerinden giriş yapmak, konsol oturumu olarak sayılır; ssh ile giriş yapmıyorsunuz.

udisksAynı mekanizmayı kullanarak aygıtları sudo kullanmadan çıkarmanıza izin veren bir komut satırı aracı var:

udisks --unmount /dev/sdb1

dosya sisteminin bağlantısını keser; Cihazın tamamını da çıkarabilirim.

udisks --detach /dev/sdb

bu da USB anahtarımdaki LED'in kararmasını sağlıyor.


3
Beni bu araştırmayı yapmaya teşvik ettiğin için çok teşekkür ederim. Uzun süre sudo kullanmadan aygıtların bağlantısını kesmek için bir komut satırı aracı istedim.
Marius Gedminas

1
Sizi soruma gerçekten iyi bir cevap vermem için kışkırttım. :-)
vanden 15

1
Bunu yapma hakları artık mevcut değil (Ubuntu 12.10'dan itibaren) - ancak gvfs-mountşu andaki cevabı şimdi çalışıyor
David Fraser,

9

Durum değişmiş olabilir - mevcut Ubuntu 10.04'te umount, USB sürücüler için sudo olmadan çalışır. Genelde komut olduğunu düşünüyorum

gvfs-mount -u /media/the_device

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


2

Mevcut cevaplar kullanımdan kaldırılmıştır. Deneyin:

gio mount --unmount *mounted location*

mevcut monteli bölümleri örneğin:

lsblk | grep media
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.