私は頻繁にアプリケーションランチャーを使用して個人の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
デフォルトでは、rootアカウントのパスワードはUbuntuでロックされています。これは、rootとして直接ログインしたり、suコマンドを使用してrootユーザーになることはできないことを意味します。ただし、rootアカウントは物理的に存在するため、rootレベルの権限でプログラムを実行することは可能です。これがSudoの出番です。許可されたユーザー(通常は「管理」ユーザー。詳細については、AddUsersHowtoを参照)が、rootパスワードを知らなくても、特定のプログラムをRootとして実行できます。
つまり、ターミナルでは、root権限を必要とするコマンドにSudoを使用する必要があります。通常ルートとして実行するすべてのコマンドの前にSudoを追加するだけです。
基本的にこれに要約されます:
Gksudo = GUIアプリケーションを使用する
Sudo = CLIアプリケーションを使用する