+ を使用gksudo nautilus
しsudo nautilus
て使用しました。AltF2
違いは何ですか?それらは非常によく似ています!
+ を使用gksudo nautilus
しsudo nautilus
て使用しました。AltF2
違いは何ですか?それらは非常によく似ています!
回答:
rootとしてグラフィカルアプリケーションを起動するためにnormal を使用しないでください
sudo
。このようなプログラムを実行するには、gksudo
(kdesudo
Kubuntuで)使用する必要があります。gksudo
を設定し、ディレクトリにHOME=/root
コピー.Xauthority
しtmp
ます。これにより、ホームディレクトリ内のファイルがルートによって所有されるのを防ぎます。
これは主に構成ファイルに関するものであることに注意してください。Nautilus root
をgksu
/ として実行し、/ gksudo
を使用して任意の場所(ホームディレクトリを含む)にファイルまたはフォルダーを作成すると、そのファイルまたはフォルダーはによって所有されroot
ます。ただし、のようにNautilus(または他のほとんどのグラフィカルアプリケーション)を実行するroot
とsudo
、設定ファイルが(root
のホームディレクトリではなく)ホームディレクトリに保存される場合があります。これらの構成ファイルはroot
、rootとして実行していないときに所有され、アクセスできない可能性があります。これにより、設定がひどく混乱したり、一部のアプリケーションが完全に動作しなくなる可能性があります。
解決策は、この間違いを犯したら、構成ファイルを見つけて削除するかchown
、非root
ユーザーに帰属するように戻すことです。そのようなファイルの多く.
は、で始まるか、で始まるディレクトリに含まれてい.
ます。一部は.config
、ホームディレクトリのフォルダー内にあります。始まるファイルやフォルダを参照するには.
Nautilusでは、プレスCtrl+は、H(これは隠しファイルを表示。)でそれらを表示するにはls
、使用-a
(または-A
)フラグ。
自分が所有していないファイルがホームディレクトリにあるかどうかを確認するには、ターミナルで次のコマンドを使用できます。
find $HOME -not -user $USER -exec ls -lad {} \;
これにより、ユーザーが所有していないホームディレクトリにあるすべてのファイルがリストされます。
sudo
、gksu
/を使用して、どのファイルが異なる方法で処理されるかを正確に説明しましたgksudo
。(あなたはそれがあなたの答えの範囲内で完全ではないと感じた場合...それは私には思えるが、それは完全にあなたの呼び出しのロールバックすること自由に感じたり、この編集を短縮@ChrisWilson。)
nautilusの右クリックメニューに「管理者として開く」を追加するnautilus-gksuというNautilusアドオンがあることをご存知ですか?
注:Ubuntu 12.04以降では使用できません。
nautilus-gksu
Ubuntu 12.04以降では使用できなくなりました。
sudoを使用してグラフィカルアプリケーションを起動すると、ファイルの所有権が台無しになり、アプリが破損する可能性があります。絶対にしないでください。コミュニティヘルプを確認してください。
グラフィカルアプリケーションをRootとして起動するために、通常のsudoを使用しないでください。このようなプログラムを実行するには、gksudo(Kubuntuのkdesudo)を使用する必要があります。gksudoはHOME =〜rootを設定し、.Xauthorityをtmpディレクトリにコピーします。これにより、ホームディレクトリ内のファイルがルートによって所有されるのを防ぎます。(AFAICT、これはgksudoとsudoで開始されたプロセスの環境について特別なことです)。
sudo -H GUI-application-program
Ubuntuのでは(17.10)17.10.1、おそらく将来のUbuntuのバージョン、gksu
およびgksudo
廃止されました。それらはXorgで動作しますが、Waylandでは動作しません。ただしsudo -H
、構成ファイルに損傷を与えることなくGUIアプリケーションプログラムを実行できます。plainを使用しないでくださいsudo
。
Wayland(Xorgに代わる新しいグラフィカルシステム)を実行している場合は、コマンドxhost
も必要です。
xhost +si:localuser:root # if Wayland
sudo -H nautilus --no-desktop
詳細については、次のリンクを参照してください。
Waylandでgksu / gksudoまたはsudoを使用してグラフィカルアプリケーションを起動しないのはなぜですか?
端末コマンド「info gksudo」によって生成されたファイルで見つかりました:
gksuはsuのフロントエンドで、gksudoはsudoのフロントエンドです。それらの主な目的は、X端末エミュレータを実行し、suを直接使用することなく、rootを必要とするグラフィカルコマンドを実行することです。
多くの場合、「情報」ファイルには有用な説明とオプションに関する有用な情報があることがわかりました。コマンドについての学習は、まずそのコマンドの「情報」ファイルにアクセスすることから始めることを強くお勧めします。
初心者の場合は、ターミナルで、コマンド情報を入力するか、パラメーターとして関心のあるコマンド名を貼り付けます。形式はinfo [command_name]
(コマンドプロンプトまたは角かっこを含めないでください)。初心者向けの推奨端末エントリは次のとおりです。
$ info
$ info info
gksudo nautilusを選択した場合、パスワードをグラフィカルに尋ねます。sudoでは、ターミナルでそれを尋ねます