システムの起動または再起動時に、他のユーザーとしてスクリプトを自動的に実行したいと思います。

システムの起動または再起動時に、他のユーザーとしてスクリプトを自動的に実行したいと思います。

newUserを使用して新しいユーザーを作成し、sudo adduser newUser sudoそのパスワードも設定しました。sudo passwd newUser今私が望むのは、この newUser でスクリプトを実行し、新しいフォルダを生成するスクリプトを生成し、次にmkdirシステムの起動または再起動が自動的に実行される場合を使用したので、@rebootこのcrontabスクリプトを newUser で実行したいと思います。使用して設定しましたがsudo passwd root、デフォルトではこのスクリプトはルートで実行されるので望んでいます。 newUserとして実行されます。

ありがとうございます。

ベストアンサー1

cronジョブはcrontabを所有しているユーザーとして実行されます。

これは@rebootcrontabにタスクを追加する必要があることを意味しますnewUser

これは2つの方法で行うことができます。

  1. rootとして実行し、タスクcrontab -u newUser -eスケジュールをcrontabに追加newUserする
  2. ログインnewUserして実行してcrontab -eスケジュールを追加します。

一般的な毎日のユーザーとして最初の操作を実行できます。

sudo crontab -u newUser -e

または2番目のパス

sudo -u newUser crontab -e

(一般ユーザーが許可されていると仮定sudo -u newUser)。

おすすめ記事