LinuxでGUIでsuできませんか?

このQ&Aのポイント
  • LinuxでGUIでsuできないのか?CUIと同じくroot権限の作業ができる方法を知りたい。
  • GNOME上のGUI操作でsu - のようなrootアカウントでの作業ができるのか疑問。
  • コマンド起動時にスイッチするのではなく、マウスクリックからroot権限での実行が可能か知りたい。
回答を見る
  • ベストアンサー

LinuxでGUIでsuできませんか?

LinuxでGUIでsuできませんか? どういう事かというと、 CUIベースで作業する際には su - してルートの作業が出来ます。 これと同じ事をGUIベースでできないかという事です。 例えば 設定ファイルの書換などは $ su - でrootユーザでホームディレクトリへ 後はrootでログインしたのと同じなのでroot権限のファイルも触れます。 $ vi root-file またはコマンド起動時に一回一回スイッチ $ sudo vi root-file これをGNOME上のGUI操作でできませんか? su - みたいな何かで、rootアカウントとしてrootのデスクトップへ 後はrootでログインしたのと同じなので、「ファイル」アイコンからディレクトリを手繰ってroot権限のファイルも触れる。 rootログインを許可して、一旦ログアウトして、rootでログインとかではなく、 一旦、一般ユーザでログインしてrootにスイッチってできませんか? コマンド起動時に一回一回スイッチの場合、 sudo gedit みたいな事をコマンドからではなく、マウスクリック起動で、Windowsの右クリックからの「管理者として実行」みたいな感じで実行ってできませんか? 「アカウント毎スイッチ」「rootとして実行」それぞれ出来るかできないか、あるいはこのディストリでこれが出来るとか教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
noname#223623
noname#223623
回答No.5

連投で悪いけど、Debian で検証できたので報告。 (1) Debian Jessie を普通にインストール (2) Cinnamon をインストール (3) いったんログアウト (4) デスクトップを Cinnamon に切り替えてログイン (5) ディレクトリを右クリックすると「Root として開く」が表示された Cent OS は検証する環境がないのでやってないが、検索すれば方法はいろいろ見つかると思うよ。

webuser
質問者

お礼

有難うございます。 Cinnamon から「Root として開く」はできました。 ファイル操作に関してsudo レベルのスイッチは出来そうなのは分かりました。 su レベルのスイッチは無いというという事でしょうか?

その他の回答 (7)

noname#223623
noname#223623
回答No.8

やっぱりどこかに誤解があるな。 > su - にしてもsudoにしても何にしてもrootとして振る舞う為に > rootのパスワード入力が必要だという事は承知しています。 標準的な設定であれば、そんなことはない。Debian(su) と Linux Mint(sudo) で root ユーザになる場合はこうなる(うちは Red Hat 系がないのでこの二つ)。 ## Debian だと  user1@debian:~$ whoami  user1  user1@debian:~$ su -  パスワード: (ここで root のパスワードを入力)  root@debian:~# whoami  root   ## Linux Mint だと  user1@mint ~ $ whoami  user1  user1@mint ~ $ sudo su -  [sudo] password for user1: (ここで user1 のパスワードを入力)  mint ~ # whoami  root ご覧のように sudo を使う環境だと root ユーザになる場合も root のパスワードは訊かれません。現在のユーザのパスワードが訊かれます。これは CUI でも、GUI でも(Synaptic でパッケージをインストールするとか)も変わらない。 ここを理解してないと、後の話が理解できないと思うよ。

webuser
質問者

お礼

ありがとうございます。 Linux Mintはそうなのですね。 Linux Mintは今のところ触る予定が無いし、手を広げすぎると理解できないので、一旦忘れます。 話が本筋から遠ざかるので、一旦閉じて、立て直すことにします。

noname#223623
noname#223623
回答No.7

> Cinnamon から「Root として開く」はできました。 この Cinnamon はデスクトップのことを言ってる? それとも Linux Mint Cinnamon ? なぜそんなことを言うかといえば、次のコメントに続くから。 > ファイル操作に関してsudo レベルのスイッチは出来そうなのは分かりました。 > su レベルのスイッチは無いというという事でしょうか? sudo レベルとか su レベルって言い方は普通しないので、なんと答えていいかわからない。 どうやらデスクトップとかファイルマネージャによって sudo と su を使い分けると思ってるんじゃないかな。だとすると、それは無関係。Debian や Cent OS を sudo で運用することも可能だし、Ubuntu を su で運用することも可能。 nemo でも su の環境で「Root として開く」を実行したら root のパスワードが訊かれるよ。

webuser
質問者

お礼

> この Cinnamon はデスクトップのことを言ってる? デスクトップ環境の事です。 Linux Mintは使っていません。 debian系とfedora系の最新の安定バージョンだけを押さえたいと思っています。 現時点ではdebian8とCentOS7以外に手を伸ばす余裕はありません。 > sudo レベルとか su レベルって言い方は普通しないので、なんと答えていいかわからない。 質問の冒頭で書いた事を指しています。 CUIベースで作業する際には su - してルートの作業が出来ます。 これと同じ事をGUIベースでできないかという事です。 GUIベースとは、GNOMEなどの事を指しています。 第一希望はGNOMEですが、debian8とCentOS7で使えるなら、XfceでもCinnamonでも他のデスクトップ環境でも妥協は可能です。 重複的な説明になりますが、もっと具体的に言うと、 Windowsからあるいは他のLinuxからターミナルアプリや端末でLinuxにログインするとします。 rootでログインすると何でもやり放題です。 rootでのログインを禁止されていても、一旦、任意のユーザーでログインした後に、su - すれば、rootでログインするのと同じ事です。 これと同じレベルの事をデスクトップ環境でやりたいという事を仮に「su - レベル」と言いました。 su - も禁止されているとします。 毎回コマンドにsudoを接頭すれば、su - した後に、コマンドを発行するのと同じです。 GUIの場合、起動はアイコンやプルダウンメニューからの起動がメインになりますが、この際にrootで実行したい。 仮に「sudo - レベル」と言いました。 「su - レベル」のスイッチとは何のことを言いたかったのか、さらに重ねると、 直接コンソールで、またはWindowsからあるいは他のLinuxからVNCでログインするとします。 rootでログインすると何でもやり放題です。 rootでのログインを禁止されている場合に、とりあえず一旦一般ユーザでログインした後、 あたかも、一旦ログアウトして、rootで入りなおしたかのように振る舞う事はできないかという事です。 su - にしてもsudoにしても何にしてもrootとして振る舞う為にrootのパスワード入力が必要だという事は承知しています。 よろしくお願いします。

  • h271015
  • ベストアンサー率71% (62/87)
回答No.6

CentOS7ですと、epelリポジトリを使って良いのであれば、そこからbeesu, nautilus-beesu-managerをインストールすればいけると思います。

webuser
質問者

お礼

ありがとうございます。 まだ試せていませんが、やってみます。

noname#223623
noname#223623
回答No.4

#2 です。新に回答しようとしたけど #3 のお礼コメントが気になるので先にこれを投稿します。 > Xfceというより、結局はgksuコマンドありきですよね。 なんとなく gksu コマンドを使うのはダメな雰囲気なんだが、そういうこと? 何がダメで何がいいのかわからない。 手作業で設定するのはダメ? 標準とは違うファイルマネージャを入れるのはダメ? Debian でも Cent OS でも使えるパッケージじゃなきゃダメ? 優先順位がよくわからんです。 Cent OS が第一希望みたいだけど、インストールしてすぐ使えるのがいいなら Linux Mint Cinnamon がいいよ。 あと、これはおまけ。 > (gksu, gksudo は) Ubuntu 限定みたいですね。 > 同系のDevian8にも無かったです。 Debian(Devian というのがあったらごめん)でも gksu や gksudo は使えるよ。  Debian -- jessie の gksu パッケージに関する詳細  https://packages.debian.org/jessie/gksu もう少しちゃんと調べたほうがいいね。

webuser
質問者

お礼

あ、Debianでもgksuできるのですね。 なんかやり方あるのかな?探してみます。 CentOSに関してはbeesuというのがあるようですね。

  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.3

ファイルマネージャーの設定でコンテキスト メニューに追加する、という方法で可能です。 一例として、下記サイトはXfce標準のファイルマネージャー「Thunar」の設定例です。 --- 「ファイルマネージャー「Thunar」で「rootで開く」」 http://pagent.github.io/2014/05/02/thunar-root/ 実際には添付画像のようになります。

webuser
質問者

お礼

有難うございます。 Xfceで起動してみましたが、 Xfceというより、結局はgksuコマンドありきですよね。

noname#223623
noname#223623
回答No.2

ファイルマネージャが nemo の場合、ディレクトリを右クリックして「Root として開く」というのが使えるんだけど、それじゃ足りないかな? (参考 URL も読んでみてください) 他にもいろんな方法があって、環境によってやり方が違うからここで全部挙げるのは無理(まあ、全部は知らないけど)。質問者さんの希望するディストリビューションとか、デスクトップ環境を指定したほうがいいかもね。

参考URL:
https://thjap.org/linux/ubuntu/6156.html
webuser
質問者

お礼

有難うございます。 > 質問者さんの希望するディストリビューションとか、デスクトップ環境を指定したほうがいいかもね。 では、汎用的に使える知識の方が有難いので、CentOS7とDebian8の両方で使えるのが第一希望。 ディストリビューションを完全に絞らないといけないならCentOS7。

  • h271015
  • ベストアンサー率71% (62/87)
回答No.1

Ubuntu だと gksu や gksudo というGUI版su/sudoコマンドがあります。

webuser
質問者

お礼

有難うございます。 Ubuntu 限定みたいですね。 同系のDevian8にも無かったです。

関連するQ&A

  • LinuxのGUI上でrootにスイッチ

    CentOS7またはDebian8のGUI環境(GNOME)に一般ユーザでログインした状態から、rootにスイッチする方法があれば教えてください。 <状態1> CentOS7はデフォルトでrootが閉じられていないので、rootでログインできます。 rootでログインすればroot権限のファイルもgeditなどで書き換える事が出来ますし、rootでないと実行できないアプリも実行できます。 デスクトップはrootのhomeにある状態。 rootでのログインを禁止したとします。 一旦、一般ユーザーでログインするしかありません。 homeのユーザーにいる状態。 ここから、<状態1>にスイッチしたいです。 方法があれば教えてください。 CUI環境の場合は簡単です。 一般ユーザーでログインしていても su - と叩いてrootのパスワードを入れさえすれば、最初からrootでログインしたのと同じように振る舞えます。 これと同じことをGUI環境でやりたいです。 また、GNOMEは第一希望ですが、GNOMEでダメなら、CentOS7またはDebian8で使えるなら他のデスクトップ環境でも構いません。 以上、よろしくお願いします。

  • Linux  CentOS shellスクリプト内でユーザーをスイッチする方法教えて下さい。

    困っています。ご存知の方教えて下さい。 一般ユーザーでshellスクリプトを実行して、root権限にスイッチして、root権限のみに許されたコマンドを実行してから、 一般ユーザーに戻る方法がわかりません。 ターミナルで sudo su コマンドを実行すると、対話式でパスワードを入力できますが、スクリプト内で対話式のパスワードを入力してrootに ユーザーをスイッチする方法がわかりません。 ------------ !#/bin/sh mkdir /home/user1/tmp ←一般ユーザーで実行したいコマンド sudo su ←ここでパスーワード入力して rootに権限スイッチ mkdir /var/log/aaa   ←root権限で実行したいコマンド su user1 touch /home/user1/bbb ← 一般ユーザーに戻ってコマンド実行 ------------ 環境:CentOS5 お願いします。

  • suアカウント

    android2.2端末でadb shell中からsuコマンドを実行すると  su: unknown id: root と表示されます。 rootアカウントがないわけは無いと思い、/etc/passwdを見ようと思いましたがファイル自体が存在しません。 タスクマネージャ上では「スーパーユーザーv3.0.7)」が動作している状況です。 root権限が必要なTitanium Backupを起動すると「root権限を取得できませんでした」と出ます。 (root権限を与えていいかのダイアログがでない) rootという名称でないアカウントがrootなのでしょうか? 何か確認方法があったら教えて下さい。

  • Ubuntuで、suとsudoの違いが分かりません。

    Ubuntuで、suとsudoの違いが分かりません。 いつもは sudo su と、やってroot権限に入るのですが、 su と、やってroot権限に入るのと何が違うのでしょうか?

  • GUIでのroot権限取得について

    su- コマンドで一般ユーザから管理者権限を得るような処理は、GUI環境においても行うことができるのでしょうか? ▼一般ユーザでログインした後、コマンドではなくGUIでディレクトリを開くことを想定しています。 例えば、一般ユーザが、varディレクトリのspoolディレクトリの中にあるcronディレクトリをクリックすると、 「フォルダの内容を表示できませんでした。"cron"の内容を表示するために必要な権限がありません」とエラーが表示されてしまいます。 この際、コマンドでのsu-みたいな処理を、GUI上で行いうことにより、エラーを回避して中身を確認することは出来るのでしょうか? それとも、GUIで権利者権限ディレクトリの中身を確認したい場合は、大人しく再起動して、rootでログインするしかないのでしょうか?

  • Linuxのsuコマンドについて

    「su」と「su - 」の違いは、実行環境(ホームディレクトリ)を引き継ぐ/引き継がない、コマンド制限がある/無いという違いがありますが、 「sudo su - 」と「su - 」はどんな違いがあるのでしょうか?

  • suになれない

    FreBSDを勉強しようと初めてインストール(4.4)したのですが一般ユーザーからsuになろうとしてもsu: you are not in the correct group (wheel) to su root.というメッセージが出てなれないのですがどうしてなのでしょうか?あとrootでログインの際に入力でコマンドなどの途中でTABキーを押せば残りが出てくるのですが、これを一般ユーザーでログインしてやるとrootの時のようにならないのですがなぜなのでしょうか?ご教授頂けたら幸いです。

  • suコマンドが。。。

    初心者の質問ですが、教えて下さい。 先日RedHat8.0をインストールしたのですが、root以外のログインができません。 ユーザーを追加し、パスワードを設定するところまではでき、GUI画面のユーザーとグループでも追加されていることを確認できています。 ただ、ログイン時にその追加したユーザーでログインできず、またターミナルでsuコマンドを使おうとしても、反応がありません。 画面的には、こんな感じです。 [root@xxx root]# su - aaa [root@xxx root]# このように、エラーすら出ない状態です。 ログイン時のroot以外のユーザ名を入れたときも同じ感じです。 ご助言、よろしくおねがいいたします。

  • su できません

    /etc/passwd内のrootのログインシェルを書き間違えてしまい,su時に su: No shellといわれてしまいます. 一般ユーザで ln コマンドを使用し,書き間違えたファイル名にして実行しようととしました. しかし,/sbin/ 内のファイルのため,一般ユーザでは書き込めません. また,su -s /sbin/sh としてもできませんでした. どのようにすれば su することができるのでしょうか. 使用しているOSはsoraris7です. なにとぞよろしくお願いします.

  • SentOS「su -」のエラー対処法

    Linux初心者です。 先ほどSentOSで管理ユーザにログインしようとsuコマンドを打ってみたのですが 下のようなエラーメッセージが20回ぐらい繰り返し出てきました ******************************************* Fatal Error: Incomplete libtbx environment\! ******************************************* Please re-run the libtbx/configure.py command. エラーが繰り返し出た後 [root@localhost ~]# と出て見た目は管理ユーザーになっているのですが、yumなど管理権限を必要とするコマンドを実行しようとしても権限がありませんとはじかれてしまいます。 suで試してもsu-で試しても同じでした。 どうしたら、正常に管理ユーザーにログインできるのでしょうか? よろしくお願いします。