質問: 'sudo:no tty presentとno askpassプログラムが指定されていません'エラーを修正するには? 私はメイクファイルを使っていくつかのソースをコンパイルしようとしています。 makefileにはsudoとして実行する必要があるたくさんのコマンドがあります。私が端末からソースをコンパイルするとき、すべてうまくいき、パスワードを待ってsudoコマンドが最初に実行されたときにmakeが一時停止されます。パスワードを入力したら、makeを再開して完了します。しかし、netbeansでソースをコンパイルできるようにしたいです。それで、私はプロジェクトを始めて、ソースを見つけるためにnetbeansを示しました、しかし、私がプロジェクトをコンパイルするとき、それはエラーを与えます:sudo: no tty present and no askpass program specified 初めてsudoコマンドを実行したとき。私はインターネット上の問題と私が見つけたすべての解決策を一つのことを指摘しました:このユーザーのパスワードを無効にすること。ここで問題のユーザーはrootです。私はそれをしたくありません。他に解決策はありますか?
回答: nopasswdに基づかない他のオプション: root権限((sudo netbeans)など)でnetbeansを起動すると、おそらくrootでビルドプロセスがフォークされ、sudoは自動的に成功します。 suexecを実行するために必要な操作を行います - それらをrootに所有させ、modeを4755に設定します。 ブートセクタを使用して仮想ハードディスクファイルを作成するのにsudoはまったく必要ないはずです。ファイルは単なるファイルで、ブートセクタは単なるデータです。高度なデバイス転送を行わない限り、仮想マシンでさえも必ずしもrootを必要とするべきではありません。