root権限でオープン

いきなりCMS?に書いた口の悪い友人が久々の登場です。(笑

友人:ubuntuはよぉ、ユーザーでログインするけど
    rootディレクトリを覗きたいときはターミナル
    からコマンド操作しかできんのかい?

拙生 :nautilusの拡張機能で【open-as-administrator】を
    使えばroot権限で開くことができるよ。

友人:synapticで検索してもそんなもんないぞ。

拙生 :そんなことないと思うけど・・・
    仕方がないから自力で作ってみる?

友人:おっ!そんなマネができるんかい?

というわけでお教えしました。

テキストエディタに以下を書き込む。

————–ここから —–

[Desktop Entry]
Type=Application
Categories=Utility;
Name=open_as_root
Name[ja]=Open_As_Root
Icon=system-file-manager
Exec=gksudo nautilus %U
Comment[ja]=Nautilusをルート権限で開く
Encoding=UTF-8
—————–ここまで———

Name[ja]とComment[ja]は任意です。

これを任意名.desktopで保存します。
例えばhogehoge.desktopで適当な場所に保存し
プロパティのアクセス権でプログラムとして
実行可能にチェックを入れます。

するとア〜ラ不思議。
hogehoge.desktopはアイコンが変更され名前も
Name[ja]で設定したOpen_As_Rootに変身しました。
って、なんの不思議もないですよね。(笑

これをクリックするとrootのホームディレクトリが
オープンします。(要パスワード)
ここから辿ったディレクトリはroot権限で操作
できるのですが、open-as-administrator同様
右クリックメニューに表示させるにはには、
Open_As_Rootを/usr/share/applicationsに置きます。
これにはroot権限が必要でコマンドで移動します。

$ sudo mv hogehoge.desktop /usr/share/applications

ファイル名はOpen_As_Rootではなくhogehoge.desktop
であることに注意します。

ただし右クリックの【別のアプリで開く】で開くことになります。
最初は登録されていないので、Open_As_Rootを選択して
登録することで、別のアプリで開くのサブメニューの
先頭に表示されて使用できるようになります。

Open_As_Rootはメニューのアクセサリにも表示されます。

またコマンドにgksuを使っているので、gksuがインストール
されていないとエラーになります。
インストールされていない場合は

$ sudo apt-get install gksu

Exec=のコマンドはgksuかgksudoになります。
sudoにすると開きません。

友人2号:結構簡単じゃん。

拙生 :簡単なことなんだから次回から検索して
    自力でやってみてね。

友人:オメェに聴くほうが早いだろ。

拙生 :・・・・・

実はopen-as-administratorは右クリックの表示名で
正式にはnautilus-adminでありました。
使ってないけどnautilus-open-as-rootでもOKかな?

ちなみにCMSにチャレンジの経過は訪ねませんでした。
全く質問がない=やっていないと同意・・・ですから。w

HOME

おすすめ