回答:
編集さらに掘り下げた後、nautilusをrootとして起動し、dbusを使用して特別なURIにアクセスできることがわかりました。コマンドは
sudo dbus-launch nautilus
そして、URIはすべて利用可能です。正直に言うと、これが機能する理由は100%ではありませんが、以下で見つけた元の情報のいくつかは、まだ役に立つかもしれません。
これらのURIが存在する理由は、Nautilusが、FUSEと呼ばれる別の仮想ファイルシステムの上に構築されたGnome仮想ファイルシステム(gvfs)と呼ばれる仮想ファイルシステムを使用するためです。具体的には、これらのURIは/usr/lib/gvfs/
gvfsd- *という名前のディレクトリで構成されます。これらはバイナリファイルなので、編集しないでください。
Nautilusを使用してSamba共有をマウントすると、gvfsd-mountコマンド(に格納/usr/bin
)を使用して、指定した共有をマウントします。次に、共有は/run/user/<UID>/gvfs/
ユーザーIDの場所にマウントされます(通常、シングルユーザーシステムの場合は1000)。
rootがこれらのURIを使用できること、Ubuntu、および私は他のディストリビューションを想定していますが、セキュリティ上の理由からrootが仮想ファイルシステムを使用できないようにfuseを構成します。この/run/user
フォルダには、rootユーザーの0ディレクトリがないことがわかります。/etc/fuse.conf
デフォルトでは、このファイルはrootユーザーのアクセスを許可するように構成されていません。これは、ユーザーが共有をマウントした場合、rootユーザーでもFuseがそれを許可するように構成しないと共有を表示できないことを意味します。
Fuseファイルシステムまたは特別なURIへのルートアクセスを許可することは実際にはテストしていませんが、このリンクで説明されているように構成したり、Fuseのマニュアルページを読んだりできます。
RTFMの回答には申し訳ありませんが、決定的な解決策は見つかりませんでした。ディレクトリ/コマンドの一部が最近のバージョンで変更されたため、使用しているUbuntuのバージョンによって異なります。
それほど多くはありませんが、ここにみんなのためのものがあります:
端末またはAlt + F2で:
gksudo dbus-launch nautilus computer:///
ルートシステムでは、「gksudo」や「dbus-launch」は必要ありません。
いくつかの例:
computer:/// - objects for each mounted device, plus the network
network:/// - available networks to browse
burn:/// - a virtual folder for burning data CDs/DVDs
smb:/// - available windows/samba network resources
x-nautilus-desktop:/// - desktop objects and icons
file:/// - local files
trash:/// - local trash directory
themes:/// - displays all the themes that are available in the GNOME Desktop
fonts:/// - shows fonts
recent:/// - shows recent files
一方、このサイトでは、firefoxとgnomeで動作するスクリプトまたはプログラムのURIを作成する方法を示しています。必要に応じて、参考として使用できる非常に優れたサンプルスクリプトがあります。
x-nautilus-desktop
定義/構成されていないの/usr/lib/gvfs/
か、他のどこにあるのでしょうか?私はUbuntu 13.10を使用していますが、というファイルはありませんgvfsd-x-nautilus-desktop
が/usr/lib/gvfs/
、このURI(x-nautilus-desktop:///
)は機能しています。これから始めて、多分私は新しいURIを定義する方法を見つけることができました。これが私の最終的な目標です...