特定のユーザーのハウスキーピングを実行してからシャットダウンする夜間スクリプトがあります。シャットダウンにはroot権限が必要ですが、管理タスクはファイルがクリーンアップされているユーザーとして実行する必要があります。クリーンアップには時間がかかりませんので、クリーンアップとシャットダウンの両方が同じスクリプト内になければなりません。私の質問は、どのようにこれらの2つのコマンドでスクリプトをcronできるのですか?その最初のコマンドは通常のユーザー(Bobと言う)が実行する必要があります。最初の作業が完了した後でのみ、次の作業をroot(シャットダウン)として実行する必要があります。私はシステムのcrontab(これはBobとして管理者を実行できるが、その後はシャットダウンできない)を試してみた。 root crontab(シャットダウンはできますが、管理タスクはBobとして実行されません)。ヘルプは非常に高く評価されます。システムcrontab:rootとしてスクリプトを実行する方法とユーザーとして
0
A
答えて
0
sudo
を使用すると、別のユーザーとしてコマンドを実行できます。
私はDebianで次のように試しました。
次のスクリプトを記述しました。
#!/bin/bash
echo $HOME
そしてルートとして次のコマンドを実行します。 /home/nonrootuser
を印刷し、ルートは通常のユーザとして、ルートの両方として実行することができたことを示しているsome-admin-command
を実行
sudo -u nonrootuser ./script && some-admin-command
。したがって、script
にユーザハウスキーピングスクリプトを保存し、nonrootuser
をBobに、some-admin-command
をshutdownコマンドに置き換えてrootとして実行します。ファイルのcronジョブで
0
、あなたは、として次のコマンドをコマンドを実行することができます。
0 5 * * * sudo -u nonrootser -H bash script.sh && some-command-another
そして、あなたは、次のように含まれるファイルscript.shを書き込むことができます。
#!/bin/bash
echo "Hello World"
関連する問題
- 1. rootとして実行されるシェル・スクリプトからoracleユーザーとしてoracleスクリプトを実行します。
- 2. パスワードなしで別のユーザーとしてスクリプトを実行する方法
- 3. Jenkinsでrootとしてスクリプトを実行する方法は?
- 4. JenkinsのジョブとしてPowerShellスクリプトを実行する方法
- 5. PHPスクリプトを変更してPerlスクリプトとして実行する
- 6. 別のユーザーとしてcgiスクリプトを実行
- 7. Django Apache - ルートとしてスクリプトを実行
- 8. ユーザー "hudson"としてjenkinsを実行
- 9. execを別のユーザーとして実行
- 10. Linux Cプログラミングはユーザーとして実行
- 11. Selenium IDE Pythonスクリプトをテストスイートとして実行しようとしています
- 12. python 3モジュールをシステム実行ファイルとしてインストールする
- 13. Mac OS Xでrootとしてスクリプトを実行する方法は?
- 14. ubuntuのコマンドラインから起動アプリケーションとしてpythonスクリプトを実行する方法
- 15. Apacheを特定のユーザーとして実行しています
- 16. Bashで別のユーザーとしてコマンドのグループを実行する方法は?
- 17. 実行時に引数をテキストファイルとしてperlスクリプトに渡す方法
- 18. C#でpowershellスクリプトを実行しようとしています
- 19. Rails:Powと並行して実行する方法
- 20. cronjobでPHPスクリプトをPHP5として実行する
- 21. コマンドラインからバックグラウンドプロセスとしてPHPスクリプトを実行する
- 22. Javaの異なるユーザーとしてUNIXコマンドを実行する
- 23. intellijは別のユーザーとしてmavenを実行しますか?
- 24. unix - 別のユーザーとしてコマンドを実行する
- 25. rootユーザーとしてWordpress、Drupal、Joomlaを実行する
- 26. Windowsで別のユーザーとしてAnt execを実行する
- 27. iisresetを別のユーザーとして実行するには?
- 28. C#winformプログラムをログオンユーザー以外のユーザーとして実行する
- 29. 別のユーザーとしてコードを実行する(C#)
- 30. AppleScriptはスクリプトとして実行されますが、アプリケーションとしては実行されません。