EDIT Setelah melakukan penggalian lagi, saya menemukan bahwa Anda dapat meluncurkan nautilus sebagai root dan mendapatkan akses ke URI khusus dengan menggunakan dbus. Perintahnya adalah
sudo dbus-launch nautilus
Dan kemudian URI tersedia. Sejujurnya saya bukan 100% mengapa ini bekerja tetapi beberapa informasi asli yang saya temukan di bawah ini mungkin masih membantu.
Alasan URI itu ada adalah karena Nautilus menggunakan sistem file virtual yang disebut Gnome Virtual File System (gvfs) yang dibangun di atas sistem file virtual lain yang disebut FUSE. Khususnya URI tersebut dikonfigurasikan dalam /usr/lib/gvfs/
direktori bernama gvfsd- *. Ini adalah file biner jadi jangan coba-coba mengeditnya.
Ketika Anda me-mount share Samba menggunakan Nautilus menggunakan perintah gvfsd-mount (disimpan di /usr/bin
) untuk me-mount share yang Anda tentukan. Pangsa kemudian dipasang di /run/user/<UID>/gvfs/
mana id pengguna Anda (biasanya 1000 untuk sistem pengguna tunggal).
Adapun root dapat menggunakan URI ini, Ubuntu, dan saya mengasumsikan distribusi lain, mengkonfigurasi sekering sehingga root tidak dapat menggunakan sistem file virtual untuk alasan keamanan. Anda akan melihat di /run/user
folder tidak ada direktori 0 untuk pengguna root. The /etc/fuse.conf
berkas secara default tidak dikonfigurasi untuk memungkinkan akses root user . Ini berarti bahwa jika pengguna Anda memasang share bahkan pengguna root tidak dapat melihat share tanpa mengkonfigurasi Fuse untuk mengizinkannya.
Saya belum benar-benar diuji memberikan akses root ke sistem file Fuse atau URI khusus tetapi Anda mungkin beruntung mengonfigurasinya seperti yang dijelaskan dalam tautan ini atau membaca halaman manual Fuse .
Maaf untuk jawaban RTFM, tetapi saya tidak dapat menemukan solusi yang pasti dan itu tergantung pada versi Ubuntu Anda saat ini karena beberapa direktori / perintah berubah di versi terbaru.
x-nautilus-desktop
tidak didefinisikan / dikonfigurasikan/usr/lib/gvfs/
dan di mana saja di tempat lain? Saya menggunakan Ubuntu 13.10, tidak ada file yang bernamagvfsd-x-nautilus-desktop
dalam/usr/lib/gvfs/
, tapi masih URI ini (x-nautilus-desktop:///
) bekerja. Mulai dari ini, mungkin saya bisa menemukan cara untuk mendefinisikan URI baru. Ini adalah target akhir saya ...