
Ubuntu日本語フォーラム

ログインしていません。
crontab -eで該当シェルスクリプを登録したのですが、期待通りの処理がされません。
(具体的には、定時にtruecryptのdismountをかけようとしてます)
/var/log/syslogを確認すると、指定した時間に次のログが見つかり実行はされているようです。
日時 ユーザ名 CRON[5823]: (ユーザ名) CMD (登録した内容)
※シェルスクリプトへの実行権限付与は実施済みです
※crontab -eで登録した内容は「シェルスクリプト > 実行結果ログ」で、シェルスクリプトの実行結果をログにとるようにしてます
次にシェルスクリプトの実行結果ログをみると、次のとおりパスワード入力を求めてるようです。
Enter your user password or administrator password:
これは、cronがシェルスクリプトを実行しようとしたが、パスワード入力を求めて、入力がないため結果的に期待どおりの処理が実行されない、という状況でしょうか。
そもそもcronで実行してるわけで、対話型で実行してるのではないのでパスワードが入力されないから実行されない、というのは変だと思うのですが...
該当のシェルスクリプトは次のとおりです。
#!/bin/sh
cd /home/av-srv/
truecrypt -d
このシェルスクリプトは端末から人が実行すると、期待通りの処理をします。
cronでのスケジュール実行は以前にも別のシェルスクリプトでトライし、その時もうまくいかないままでした。
なにか基本的なところで勘違いしているような気がするのですが。
ubuntuは13.10 64bit版です。
オフライン
yhiroaki 様へ。
crontab はユーザの方で実行していますか?
crontab -e の前に sudo を付けていたり、su でユーザを変更したりしていませんか?
オフライン
hellfire様
sudoを付与したり、sudo suでスーパーユーザーモードに移ったりはしてないです。
実はずっとubuntuのインストール時に作成したユーザーを利用していたのですが、これがいけないのでは?と思って、ubuntuをインストールし直して、インストールユーザーとは別のユーザーを作成し、このユーザーでトライしてるのですが、今回の事象とは関係なかったようです;;
オフライン
自分は使用していないので詳しくありませんが、
Enter your user password or administrator password:
は、mount関連の操作でtruecryptが出力しているらしいです。
検索ワードに、[truecrypt Enter your user password or administrator password:]を指定すると結構出てきます。
端末で操作しても問題無いとの事ですが、10分以上放置してから操作すると同じ様に聞いてくるのではないでしょうか?
katsu07様
指摘ありがとうございます。ボリュームのマウントに関わる動作なのでsudo権限が必要のようですね。
さっそく試してみようと思ったら、対象マシンのsataカードが故障してしまったようで起動せず;;
回復してから試してみます。
オフライン
katsu07様
ハードウェアの不具合が長引いてなかなか試せませんでしたが、ようやく解決しました。(電源が足りてなかったようです)
指摘いただいたワードで検索をかけ、次のサイトの方法で動作するようになりました。
http://askubuntu.com/questions/68327/why-does-truecrypt-ask-for-administrator-password
美しくないし安全でもないが動作する、という方法のようですが、動作することを優先しました。
みなさま、アドバイスありがとうございました。
オフライン