Nautilusをルートとして起動するにはどうすればよいですか?


50

Ubuntu 12.04 LTSでNautilusに問題があります。

コマンドを実行するgksu nautilus /と、パスワード確認ボックスが表示され、スーパーユーザーのパスワードを入力すると、パスワードボックスが消え、Nautilusが開かれません。

コマンドを使用して通常のユーザーとしてNautilusを開こうとするnautilusと、フォルダーが開きます。

ターミナルで試すとき

$ sudo nautilus

次のエラーが表示されました

$ sudo nautilus /

** (nautilus:8523): WARNING **: Command line `dbus-launch --autolaunch=2c8ce9b7da2257c2609b749700000007 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n Could not parse arguments: Cannot open display:

このエラーを修正するにはどうすればよいですか?


「ルートとして開く」オプションがあるnemo(linux mintファイルブラウザ)をインストールすることもできます。

sudo su nautilusこれは私にとっても
うまくいきました。root

回答:


43

試してください:

gksudo nautilus

次に、sudoを使用するときのように、独自のパスワードを入力します。

Gksudo manページ:http ://linux.die.net/man/1/gksudo


はい、自分のパスワードを入力しますが、フォルダウィンドウは開きません。
フォースワン

1
私は2週間前にUbuntu 12.04 LTSを使用し、im okはgksu nautilusコマンドを使用します。そして昨日、私はその問題に直面しているので、「gksu nautilus /」と入力し、パスワードを入力します。フォルダウィンドウが開かれません..なので、ルートのファイルを編集できません
フォースワン

何について: "DISPLAY =:0 gksudo nautilusを"またはデバッグモード"gksudo -dオウムガイ"
jaywink

7
gksudoは、ubuntu 17以降では機能しませんでした!
アンティDINH

@elomageによる回答は19.10で働いていました。
bmello

35

またはの代わりに管理者としてGeditAND を実行する方法Nautiluspkexecgksugksudo

Ubuntu 18.04でテストされたGVfsメソッド

GVfs adminバックエンドを使用しadmin://て、希望するディレクトリへのフルパスの先頭に追加するだけです。

通常の方法でNautilusを開き、Ctrl+ Lを押してアドレスバーへの入力を有効にしてadmin:///usr/から、たとえば、/usr/ディレクトリを開くために入力します。

プロンプトが表示されたら管理者パスワードを入力すると、次のようなものが表示されます。

ここに画像の説明を入力してください

この時点で、ロックされたフォルダーをクリックすると、管理者権限で開きます。

admin:///プレフィックスを付けて開いたフォルダーをブックマークすることができます。後でこのようなブックマークをクリックすると、管理者パスワードの再入力を求められる場合があります。

または、ターミナルから引数を付けてnautilusを開きますadmin:///usr/

nautilus admin:///usr/

Nautilusでルートとして/ usr /ディレクトリを開く。

管理者権限でテキストファイルを編集する

この方法で開かれたNautilusから、管理者特権が必要なテキストファイルをクリックすると、Geditなどのデフォルトエディターで開く前に、パスワードの再入力を求められます。

Ubuntu 17.10を使用している場合

デフォルトでは、次の方法はWaylandでは機能しません。いくつかの回避策があります。最も簡単な方法は、Waylandを使用しないことです。Ubuntu 17.10でWaylandからXorgに切り替える方法は?他の代替手段については、なぜgksu / gksudoを使用しないか、またはsudoを使用してグラフィカルアプリケーションを起動しないのはWaylandで動作しないのですか?

Ubuntuは、18.04 LTSでデフォルトでXorgに戻ります。その場合、回避策は必要ありません。

元の答え

ソース:WebUpd8

gksu2009年以降更新されていないため、これ以上お勧めしません。実際、Ubuntuにはデフォルトでgksuが付属しなくなりました(一部のアプリは依然依存しているため、多くのユーザーにインストールされる可能性があります)。

Nautilus adminNautilusとGeditの両方にPolicyKitファイルを追加し、PolicyKitを介してrootとしてNautilusからファイルまたはフォルダーを開くことができます。

Nautilus AdminUbuntuにインストールするには、Ctrl+ Alt+ Tを押してターミナルを開き、次のコマンドを使用します。

sudo apt-get install nautilus-admin

Nautilus再起動するには、次のコマンドのいずれかを使用します。

nautilus -q または killall nautilus

この後、フォルダーを右クリックすると、以下が表示されます。

ここに画像の説明を入力してください

Geditで編集可能なテキストファイルを右クリックすると、次のように表示されます。

ここに画像の説明を入力してください

次に、パスワードの入力を求められます:

ここに画像の説明を入力してください

関連質問:「ターミナルで開く」がrootとしてnautilusで機能しない

最後に、インストールするとnautilus-admin、コマンドラインからrootとしてnautilusを開くこともできます。gksuまたはの代わりに次のコマンドを使用しますgksudo

pkexec nautilus 

nautilusをルートとして開きます。

お役に立てれば


FYIインストールした後nautilus-admin、実行$ nautilus -q、それは最初のうちカーネル4.14.19とのUbuntu 16.04.3 5つのエラーメッセージを生成し、(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix

@ WinEunuuchs2Unix同じ5つのエラーメッセージが表示されます。削除nautius-adminしても、これらのエラーは表示されます。。そのため、エラーの原因がであるかどうかを確認できませんnautilus-admin。一方、killall anutilusはエラーなしでkillします。最後に、Ubuntu 17.04で別のエラーが発生します。
user68186

私はadmin作品を完璧に指摘しなければなりません。
WinEunuuchs2Unix

Open as Administratorフォルダをクリックすると、パスワードが要求され、何も起こりません(Ubuntu 17.10 Gnome)。これを修正する方法はありますか?
パベル

ウェイランドではなくX.orgを使用します。
user68186

15

root権限でNautilusを開くときは、次のコマンドを使用するのが最善です

gksudo

ルートアカウントのロックが解除されていない限り、その場合、Ubuntuはこれを推奨しません。

「gk」の理由sudoは、それ自体では、グラフィカルアプリケーションを別のユーザーとして適切に実行するために必要なアクションを自動的に実行しないためです。

ただし、たとえば、KubuntuなどのKDEシステムを使用している場合は、コマンドを発行する必要があります

kdesudo

ps使用していないときにNautilusのルートウィンドウを開いたままにしないでください。それを忘れてしまいます。ルートがわからないウィンドウを使用するのは悪い考えです。

詳細については、Ubuntuのmanページをgksudo ご覧ください


残念ながら、Ubuntuの17.10で動作していない:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
パベル

18.04で時代遅れ。
somethis

@elomageによる回答は19.10で働いていました。
bmello

10

ルートとしてnautilusを頻繁に開くことに気付いた場合は、Unityの右クリックメニューにオプションを追加することをお勧めします(トップアンサーと同じコマンドを使用しますgksu nautilus)。

*.desktopメニューオプションを追加するには、ファイルを編集する必要があり、次の2つの選択肢があります。

  • /usr/share/applications/nautilus.desktop (編集するにはルートアクセスが必要です) -メニューオプションがすべてのユーザーに追加されます。Nautilusの更新が変更を上書きする場合、このファイルを再編集し、オプションを追加する必要があることに注意してください。
  • ~/.local/share/applications/nautilus.desktop (そこに見つからない場合は、で見つかったものを複製し/usr/share/applications/、この新しい場所に保存します) -メニューオプションは指定されたユーザーのみが利用でき、「より良い練習」と見なされます。既にUnityバーにドッキングしている場合はUnlock from Launcher、既存のNautilusアイコンを選択し(デフォルトではとして表示されるFiles)、「カスタム」バージョンを再度追加する必要があることに注意してください。Nautilusが更新を取得しても、これらの変更は維持されるはずです。

テキストファイルを編集しnautilus.desktop、次のコードブロックを追加します(既存の2つのブロックをテンプレートとして使用できます)。

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu nautilus
OnlyShowIn=Unity;

次に、新しいアクションをリストに追加します(テキストファイルの18行目付近にあります)。

Actions=Window;RootWindow;

Unityのテキストエディターウィンドウを右クリックすると、この便利な新しいオプションが表示されます。

Ubuntu Unity:ルートとしてNautilusを開く


Ubuntu 15.10にnautilus.desktopファイルが存在しないことを除いて、これを試しました!

@ IhabAbdel-Rahimそれは奇妙です、それは私の鉱山に存在し/usr/share/applications/nautilus.desktop、1ヶ月前にフレッシュインストールをしました。
IQAndreas

5

「sudo nautilus」は私のために機能します。いくつかの選択肢があります

ターミナルで「sudo su」を使用してスーパーユーザーモードに入り(パスワードを要求します)、そこからコマンドを実行します。

sudo su
nautilus

もう1つの方法は、グラフィカル環境を必要としないnautilus以外のものをファイル探索に使用することです。GNU Midnight Commander- mc思い浮かびます。次のようにインストールして実行できます。

sudo apt-get install mc
mc

エラーメッセージは、ルートが「ディスプレイを開けない」ことを示唆しています。理由は、DISPLAY環境が適切にセットアップされていない可能性があります。次のように端末から確認できます。

printenv | grep DISPLAY

DISPLAY=:0.0応答のようなものを見るはずです。そうでない場合は、最初にルートの表示環境に注意してください。


ありがとう。「sudo nautilus」は19.10では機能しませんでしたが、「sudo su / nautilus」は機能しました。
bmello

2

完全なGUIの方法

コマンドは必要ありません!GUIの方法は次のとおりです。

  1. 次のいずれかの方法を使用してNautilusを開きます。

    • 押してスーパーキー、および「ファイル」(または「ノーチラス」)を検索します。

    • アクティビティを開き、「ファイル」(または「ノーチラス」)を検索します。

  2. サイドバー(左側)で、[その他の場所]をクリックします。

  3. Nautilusの下部に「サーバーアドレスを入力してください...」というテキストを含むアドレスフィールドが表示されます。入力admin:(またはadmin:///)し、Enterを押します(または[接続]ボタンをクリックします)。

  4. プロンプトが表示されたら、ルートパスワードを入力します。

管理者としての作業をお楽しみください(ただし、非常に注意してください)!

:他の方法よりもこの方法を使用する利点は、ルートと非ルートを安全に切り替えることができることです。Nautilusは、2つの別々のタブでrootユーザーおよび非rootユーザー(つまり、ユーザー自身)として使用できます。このようにして、たとえば、root権限を持つファイルをホームディレクトリに作成しないようにします。

ブックマークに追加

:管理エクスプローラーをブックマークに追加すると、Nautilusを開いたときにrootパスワードの入力を求められることがあります。

  1. 上記のセクションの手順に従ってください。必要に応じて、選択したディレクトリに移動します(例:)/bin

  2. 次のいずれかの方法を使用します。

    • 次のショートカットを使用します:Ctrl+ D

    • 上部のツールバーから、その他のボタン(3つのドット)をクリックします。表示されたドロップダウンメニューから、[この場所をブックマーク]ボタンをクリックします。ボタンは、最初の3つのボタンセットの中央にあります。

    • ロケーションバーから「管理者ルート」または「/」(つまり、ブックマークしたいフォルダ)をクリックします。表示されたリストから、「ブックマークに追加」をクリックします。

  3. 作成したブックマークの名前を変更するには、ブックマークを右クリックして「名前を変更...」を選択します。これで、「ルート」などの新しい名前を入力できます。

新しいブックマークをクリックすると、ルートとしてファイルとディレクトリにアクセスできます。私にとっては、最近パスワードを入力していない場合、rootパスワードを求められます。

それが役に立てば幸い!


1
ブックマークを使用した優れたソリューション!ありがとう
アンドレア・リギオス

0

ターミナルを開き、次を入力します。

sessionfile=$(find "${HOME}/.dbus/session-bus/" -type f)
export $(grep "DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" | sed '/^#/d')

コマンドを再度実行してください(sudo nautilus)。


0

Ubuntu LiveまたはPersistentインストールを実行している場合、sudo nautilusは問題ありません。ドライブを除くすべてのドライブ(ホームを除く)はすでにルートによって所有されており、読み取り専用です。

sudo nautilusを使用してルートとして永続ドライブのホームフォルダー内にファイルまたはフォルダーを作成、コピー、または変更すると、再起動時にアクセス許可が所有者に復元されます。sudo nautilusを使用して別のドライブでファイルを作成、コピー、または変更すると、USBドライブがシャットダウンされると、アクセス権は所有者に戻ります。


いいえ、デフォルトユーザーのホームディレクトリはそのユーザーubuntuが所有しています。sudoグラフィカルアプリケーションに使用する場合、アクセス許可が台無しになる可能性があります(ただし、変更は永続的ではないため、再起動後に復元されます)。-1
デビッドフォースター

LiveまたはPersistentインストールの使用中にsudo nautilusを使用しても大丈夫ではないと言っていますか?もう少し具体的にできますか?最悪の事態は何ですか?gksuが削除されて以来、ライブ/永続インストールでsudo nautilusを何度も使用してきましたが、アクセス権に問題はありませんでした。過去4時間、17.04の永続的なフラッシュドライブとsudo nautilusで遊んでいますが、問題を作成することはできません。
CSキャメロン

原則として、ライブシステムはの副作用に関しては適切なインストールと変わりませんsudo nautilusが、永続性がなければ、再起動すると効果が簡単に元に戻ります。あなたがいない、望ましくない副作用に遭遇することは何も存在しないという十分な証拠はありません。実際、この副作用は、Ubuntuの通常のインストールに依存しない適切な状況下で発生する可能性がある、十分に文書化された動作です。
デビッドフォースター

はい、お願いします。あなたが正しいと自分自身に確信させるために繰り返すことができる、よく文書化された行動を教えてください。
CSキャメロン

-2

あなたの編集/etc/profile

sudo nano /etc/profile

次に、これをファイルの最後に追加します。

xhost +local:all

Ctrl+ X終了します。
Y確認するために。
Enterパスを確認します。
できた

ルートとして何でも実行します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.