GUI環境でユーザーにroot / sudoパスワードを要求し、root権限を必要とするアプリケーション内でアプリケーションを実行できるようにしたいです。
たとえば、編集のためにエディタを実行したいとします。/etc/fstab
root権限を持つエントリからエディタを起動する必要があります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>