私を編集しました根 crontab
定期的にスクリプトを実行します。
sudo crontab -e
以下のようにマウントされたUSBにある次のスクリプトを実行する必要があります。根:
* * * * * /mnt/usb0/fake-hwclock-cron.sh
その後、script(1)はfake-hwclock-cron.sh
script(2)を実行してfake-hwclock
現在の時刻を保存します。
#!/bin/sh
echo "$(fake-hwclock save)"
スクリプト(2)fake-hwclock
(場所:"/sbin/fake-hwclock"fake-hwclock.data
)マウントされたUSBのファイル(3)に時間を保存します。
USBは次のオプションを使用して自動的にインストールされます。
PARTUUID=1c921a37-01 /mnt/usb0 ext4 defaults,auto,users,rw,nofail 0 0
ファイル権限:
(1) -rwxrwxrwx 1 pi pi /mnt/usb0/fake-hwclock-cron.sh
(2) -rwxr-xr-x 1 root root /sbin/fake-hwclock
(3) -rwxrwxrwx 1 pi pi /mnt/usb0/fake-hwclock.data
私が正しく理解したら、ファイル(1)fake-hwclock-cron.sh
と(3)についてfake-hwclock.data
すべてのユーザーが読み取り/書き込み/実行を行うことができます。 (2)ファイルの場合、fake-hwclock
すべてのユーザーが読み取り/実行が可能です。
..しかし、今はこれらの権限を無視してください。そうですか?予約されたこと、sudoで実行、スクリプトを実行する(1 fake-hwclock-cron.sh
)数権利も同じですか?
より混乱するのは、(1)/(2) スクリプトをすべて実行せずに実行できる点です。数シェルに権限がありますが、実行できません。数まさにクローンの仕事です。
それでは、なぜこのような結果が得られたのかを説明できる人はいますか?「許可が拒否されました」間違い?
/bin/sh: 1: /mnt/usb0/fake-hwclock-cron.sh: Permission denied
ポリスチレン十分に説明したことを願っています。そうでない場合は教えてください。
答え1
出力によると、mount |grep usb0
マウントポイントはオプションでマウントされ、スクリプトnoexec
の実行を防ぎますが、次のようにシェルインタプリタを使用して直接実行できることを示しています.
* * * * * sh /path/to/script.sh
フォローアップエラーについてfake-hwclock: not found
、完全なコマンドを提供する必要がありますfake-hwclock
。
詳しくはこちら実行されない。