0

大学のセキュリティ ポリシーに準拠するために、定期的に実行する必要がある一連の更新コマンドがあります。これらはコマンドです:

sudo apt-get clean

sudo apt-get update

sudo apt-get -y --purge dist-upgrade

今私がやりたいことは、このプロセスを自動化することです。私がこれについて行く方法は、

  1. これらすべてのコマンドをシェル スクリプトとして設定します。
  2. 毎日午前 6 時にスクリプトを cronjob として実行します。

「update_script.sh」という名前のシェル スクリプトを作成し、ホーム フォルダーに保存しました。スクリプト内には、sudo オプションのない 3 つのコマンドがありました。次に、スクリプトの所有権をルートに変更しました。

次に、visudo ファイルを変更して、このスクリプトをパスワードなしで実行できるようにしました。

(このリンクの手順に従いました)

今私の問題はこれです:

この更新スクリプトを「sh update_script.sh」として実行しようとすると、実行できません。「sudo sh update_script.sh」を実行した場合にのみ、ジョブが実行されます。

セットアップのどこを台無しにしましたか?

4

1 に答える 1