gksuおよびgksudoコマンドを使用すると、グラフィカルアプリケーションを実行しているときに権限を昇格させることができます。
suコマンドとsudoコマンドのグラフィカルコマンドと基本的に同じです。
インストール
デフォルトでは、gksuはすべてのLinuxディストリビューションでデフォルトでは必ずしもインストールされません。
次のようにapt-getコマンドを使用してコマンドラインからUbuntuにインストールすることができます:
sudo apt-get install gksu
また、synapticパッケージマネージャを使用して gksuをインストールすることもできます 。 このツールを書いている時点では、このツールはメインのUbuntu Package Managerでは利用できません。
なぜあなたはgksuを使うのですか?
Nautilusファイルマネージャを使用していて、別のユーザが所有するフォルダ内のファイル、またはルートユーザとしてしかアクセスできないフォルダを編集したいとします。
アクセス権が制限されているフォルダを開くと、ファイルの作成やフォルダの作成などのオプションがグレー表示されます。
ターミナルウィンドウを開き、suコマンドを使用して別のユーザに切り替えて、ナノエディタを使用してファイルを作成または編集することができます。 あるいは、sudoコマンドを使用して、適切な権限を持っていない場所のファイルを編集することもできます。
gksuアプリケーションではNautilusを別のユーザーとして実行できます。つまり、現在グレー表示されているファイルやフォルダにアクセスできます。
gksuの使い方
gksuを実行する簡単な方法は、ターミナルウィンドウを開いて次のように入力することです:
群馬県
小さなウィンドウが2つのボックスで開きます:
- 走る
- ユーザーとして
ランボックスは、実行したいプログラムの名前を知りたいのですが、as userboxを使用すると、プログラムを実行するユーザーを決めることができます。
gksuを実行し、実行コマンドとしてnautilusを入力して、ユーザーをrootにしておくと、以前はアクセスできないファイルやフォルダを操作できるようになりました。
あなた自身でgksuコマンドを使う必要はありません。 次のように、実行するコマンドとユーザーをすべて指定できます。
gksu -uルートノーチラス
満州と独占権の違い
Ubuntuでは、gksuとgksudoは、シンボリックリンクされているのと同じタスクを実行します。 (両方とも同じ実行可能ファイルを指しています)。
ただし、gksuはsuコマンドのグラフィカルに相当するものであると想定してください。これは、ユーザーの環境に切り替えたことを意味します。 gksudoコマンドはsudoコマンドと同等です。つまり、あなたが偽装している人物としてアプリケーションを実行しています。これはデフォルトではrootです。
高い権限でグラフィカルアプリケーションを実行するときは注意してください
gksudoまたはgksuとして動作している間にNautilusを使用してファイルを作成および編集すると、悲惨な結果につながる可能性があります。
gksuおよびgksudoアプリケーション内には、環境の保存という高度な設定の下にオプションがあります。
これにより、現在ログインしているユーザーの設定でアプリケーションにアクセスできますが、一般的には偽装しているユーザーとしてアプリケーションを実行します。
なぜこれは悪いのですか?
実行しているアプリケーションがNautilusファイルマネージャであり、Johnとしてログインしているとします。
今度はgksudoを使ってNautilusをrootとして実行しているとします。 あなたはJohnとしてログインしていますが、ルートとしてNautilusを実行しています。
ホームフォルダの下にファイルとフォルダを作成し始めると、そのファイルが所有者としてroot、グループとしてrootで作成されているとは限りません。
通常のJohnユーザーとして実行中のNautilusを使用してこれらのファイルにアクセスしようとすると、ファイルを編集することはできません。
編集されたファイルが構成ファイルであった場合、これは実際には非常に悪いことがあります。
あなたはgksuを使うべきですか?
GNOME wikiのgksuページには、gksuの使用はもはや良い考えではなく、現在policykitを使用するように書き直されていることが示唆されています。
しかしながら現時点では実行可能な選択肢はない。
Ubuntuで共通アプリケーションにルートオプションを追加する方法
アプリケーションに右クリックメニューを追加して、望みならrootとして実行できるようにしたいとします。
Ubuntuランチャーのファイリングボックスのアイコンをクリックして、Nautilusを開きます。
左側の「コンピュータ」アイコンをクリックし、usrフォルダ、共有フォルダ、最後にアプリケーションフォルダに移動します。
ファイルキャビネットのアイコンの下に "Files"という単語があります。 アイコンを右クリックし、[コピー先]を選択します。 ホーム、ローカル、共有、アプリケーションの各フォルダに移動します。 (ホームフォルダを右クリックして「隠しファイルを表示」を選択することで、ローカルフォルダを再表示する必要があります)。
最後に「選択」をクリックします
ホームフォルダ、ローカルフォルダ、共有フォルダ、アプリケーションフォルダに移動します。
スーパーキーを押して "gedit"と入力します。 テキストエディタのアイコンが表示されます。 アイコンをクリックします。
nautilus.desktopアイコンをNautilusウィンドウからエディタにドラッグします。
"Action = Window"という行を検索し、次のように変更します。
アクション=ウィンドウ、オープンルート
一番下に次の行を追加します。
[デスクトップアクションをルートとして開く]
名前=ルートとして開く
Exec = gksu nautilus
ファイルを保存します。
ログを再度ログアウトすると、ファイリングキャビネットのアイコンを右クリックし、「rootとして開く」を選択すると、Nautilusを管理者として実行できます。
概要
gksuはオプションですが、管理タスクを実行する必要がある場合は、端末を使用する方がよいと思います