カスタムアプリケーションでroot権限を呼び出すにはどうすればよいですか?

カスタムアプリケーションでroot権限を呼び出すにはどうすればよいですか?

GUI環境でユーザーにroot / sudoパスワードを要求し、root権限を必要とするアプリケーション内でアプリケーションを実行できるようにしたいです。

たとえば、編集のためにエディタを実行したいとします。/etc/fstabroot権限を持つエントリからエディタを起動する必要がありますexec()。どうすればいいですか?

メモ:gksu、gksudoはオプションではありません。使用可能/インストールできない可能性があります。

ベストアンサー1

方法1:

rootとして "df -h"コマンドを実行するには:

su -c "df -h"

これにより、ユーザーに root パスワードの入力を求められます。

方法2:

または、/etc/sudoersで次の行を見つけます。

ルートオール=(すべて)すべて

管理者権限を付与するユーザーであるjohnsmithにコピーします。

John SmithALL=(すべて) すべて

これにより、johnsmithはコマンドの前に「sudo」と入力してroot権限を必要とするすべてのコマンドを実行できます。

sudo df -h

方法3:

SSH を使用して同じマシンでコマンドを実行できます。

ssh root@localhost "def -h"

サーバーでも同じコマンドが実行されます。パスワードの入力を求められない場合は、次のパスワードのないSSHチュートリアルに従ってください。

http://linuxproblem.org/art_9.html

方法4:

gksudo(グラフィックスード)の使用:

gksudo "gnome-open %u"

またはKDEからkdesu

kdesu <command>

おすすめ記事