web-dev-qa-db-ja.com

gksudoは実行後数秒間待機します

私は頻繁にアプリケーションランチャーを使用して個人のbashスクリプトを実行しているため、管理タスクを実行する場合にgksudoを使用することがよくあります。問題は、gksudoを使用してコマンドを実行すると、実行は成功するのに、その後gksudoが約5秒間待機してから、終了/終了することです。一部のスクリプトでは、gksudoを複数回使用しているため、すべてを数秒で実行する必要がありますが、実行時間は数分になります。

誰かがここで私を助けることができますか?

PS:これが私の主な/ etc/sudoers-settingsです(私の問題と関係があるかもしれません):

Defaults    env_reset,!tty_tickets,timestamp_timeout=2
phoenix ALL= NOPASSWD: /bin/mount,/bin/umount,/usr/sbin/firestarter,/usr/bin/truecrypt,/usr/bin/apt-get
3
phoenix

デフォルトでは、rootアカウントのパスワードはUbuntuでロックされています。これは、rootとして直接ログインしたり、suコマンドを使用してrootユーザーになることはできないことを意味します。ただし、rootアカウントは物理的に存在するため、rootレベルの権限でプログラムを実行することは可能です。これがSudoの出番です。許可されたユーザー(通常は「管理」ユーザー。詳細については、AddUsersHowtoを参照)が、rootパスワードを知らなくても、特定のプログラムをRootとして実行できます。

つまり、ターミナルでは、root権限を必要とするコマンドにSudoを使用する必要があります。通常ルートとして実行するすべてのコマンドの前にSudoを追加するだけです。

基本的にこれに要約されます:

Gksudo = GUIアプリケーションを使用する

Sudo = CLIアプリケーションを使用する

1
Ringtail