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
最近のコメント