• ベストアンサー
  • すぐに回答を!

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として実行」それぞれ出来るかできないか、あるいはこのディストリでこれが出来るとか教えて下さい。

共感・応援の気持ちを伝えよう!

  • 回答数8
  • 閲覧数1005
  • ありがとう数8

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

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連する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 お願いします。

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

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

その他の回答 (7)

  • 回答No.8
noname#223623
noname#223623

やっぱりどこかに誤解があるな。 > 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 でパッケージをインストールするとか)も変わらない。 ここを理解してないと、後の話が理解できないと思うよ。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

  • 回答No.7
noname#223623
noname#223623

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

> この 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のパスワード入力が必要だという事は承知しています。 よろしくお願いします。

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

  • 回答No.4
noname#223623
noname#223623

#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 もう少しちゃんと調べたほうがいいね。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

  • 回答No.3
  • kteds
  • ベストアンサー率41% (1748/4169)

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

  • 回答No.2
noname#223623
noname#223623

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

参考URL:
https://thjap.org/linux/ubuntu/6156.html

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

  • suアカウント

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

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

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

  • suコマンドが。。。

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

  • ユーザー権限でログインするとsuでもフルパスコマンド?

    root権限でifconfigとすると実行されますが、普通のユーザー権限で一旦suでroot権限になっても、ifconfigとすると -bash: ifconfig: command not foundとなります。 いちいち/sbin/ifconfigとしなければいけないので不便です。 コマンドごとにどのディレクトリにあるか知っていないと使えないし、whichコマンドも効かないので困っています。 何か良い方法はありますか? suにして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の時のようにならないのですがなぜなのでしょうか?ご教授頂けたら幸いです。

  • rootへのスイッチユーザについて

    WEBサーバー周りに関して超初心者です。WinSCPを使ったファイルのアップロード、webminを使ったサーバーの再起動くらいしか、WEBサーバーと関わったことがありません。 今回、あるファイルを上書きアップロードしたら、「root権限でしかファイルを上書きできない」状態だったので、rootでログインしようとしたのですができないため色々調べたら、設置しているデータセンターから 「一旦adminでログインしたのち「su」コマンドを使って root へスイッチユーザを行ってください」 と言われました。 データセンターからはこういった手順は具体的に教えてもらえないため、初心者向けのサイトなどで昨日からずっと調べているのですが、さっぱり分かりません。これを機会に今後勉強しようと思うのですが、取り急ぎ、この「「su」コマンドを使って root へスイッチユーザを行う」やり方を教えてください。 サーバーはlinux系、CentOSがインストールされているようです。←これも正直、あまり意味が分かりません。 よろしくお願いします。

  • su でのプロセスの実行者について

    Fedora Core 6を使用しています。 su コマンドについてお尋ねしたいのですが、rootでデスクトップにログインし、GNOME 端末 でsu から任意のユーザーにスイッチした後、上部メニューバーからインターネット→Firefox Web Browser を起動した場合、このブラウザはrootで立ち上がるのかそれともスイッチしたユーザーで立ち上がるのかどちらでしょうか? 確認方法などありましたら、ご教授くださるとうれしく思います。

  • RaspbianのGUIでRoot操作

    CUIではなくGUIでRoot権限を持って、 GUI操作(フォルダ操作もろもろ)したいのですが、 可能でしょうか? 電源を入れたら、自動的にRootでログインし、そのまま 他のPCからリモートで操ることは可能ですか?

  • su できません

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