は、私が何をやろうとしていることは多いと思います。私はあなたが、独自に変更していない、このファイルが実行可能になりたいように見えるよう、/usr/bin/hi
ファイルのうちのchmodを移動
sudo bash << 'END'
cat << 'DONE' > /usr/bin/hi
echo hi
DONE
chmod +x /usr/bin/hi
END
hi
ノート権利。
私はまた、sudoのコンテキストですでに使用しているので、役に立たない2番目のsudoも削除しました。
EDIT:次の質問編集:あなたは、sudoでコマンドを実行するとき、あなたは(通常は)「しばらくの間」が開催されているパスワード、および、ルートの資格を与える必要があり、実際
、それが理由です最初にパスワードを尋ねられますが、2回目はパスワードではありません。
パスワードを尋ねられないようにするには、sudoersファイル(visudo
コマンド)を編集し、パスワードなしで許可されたコマンドに実行するプログラムを追加する必要があります(ファイル内のドキュメント、またはman sudoers
)。それにもかかわらず、これらの無制限の制限を与えることは非常に危険です。プログラムはbash
になるため、この場合はespacially、コンソールをrootとして実行できるようになります。 rootとしてsudoできることはすでに大きな責任です。パスワードなしでは、rootとしてシェルを使うのとほとんど同じです。したがって、非常に危険です(特に、コマンドやスクリプトの更新中に間違いを犯すと、システムにとって)。
sudoはパスワードの入力を待機します。それはあなたが「止まる」ことによって言及しているのでしょうか? – anishsane
また、すでに 'sudo'の下で実行されているので、' chmod'コールの前に 'sudo'は必要ありません。 – anishsane
質問を編集しました。私は、sudoがパスワードを要求するのを止めることによって、スクリプト内の次のすべてのコマンドが実行されるのを止めます。 – FireInTheSky