バックアップサーバー Windows2003 R2
WEBサーバー Windows2003 R2
【問題】
WEBサーバーのログをZIP圧縮してバックアップサーバーに保存する下記バッチがあります。
hoge.bat
zip -r \\hoge\D$\LogFiles\20091007.zip D:\LogFiles
Windowsタスクで実行すると正常終了するのですが、ジョブ管理ツールから実行すると
Permission Deniedとエラーが発生します。
原因としては、ジョブ管理ツールの実行ユーザが、バックアップサーバーのフォルダ権限を
持っていないことが原因で、Windowsタスクで正常終了するのは、ドメインのadministratorで
実行しているからだと考えています。
ジョブ管理ツールの実行ユーザの権限を確認すると、Local Systemなので、そのサーバーのみの
権限でした。
回避策として、ジョブ管理ツールの実行ユーザをドメインのユーザーに変更することを考えている
のですが、他に何かいい方法はないでしょうか。
ご認識の回避策のように、適切な権限を与えるのが良いと思います。
が、その他の手段ということであれば、バッチ実行のコマンドラインを変更し、実行時のみ権限を得る方法もあります。
runasコマンド
http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/runas....
原因としては、ジョブ管理ツールの実行ユーザが、バックアップサーバーのフォルダ権限を
持っていないことが原因で、Windowsタスクで正常終了するのは、ドメインのadministratorで
実行しているからだと考えています。
エラーメッセージから推定するとおそらくはその想定で問題ないように見える。
回避策として、ジョブ管理ツールの実行ユーザをドメインのユーザーに変更することを考えている
のですが、他に何かいい方法はないでしょうか。
この方法自体が良いかどうかはそのジョブ管理ツールの仕様次第なので比較しかねるが、
別案としてはバックアップ用のグループを作成、「ジョブ管理ツールの実行ユーザ」をそのグループに参加させる、
該当グループでバックアップ元の読み込み権限、バックアップ先の書き込み権限を与えることで
他への影響を最小限に出来ると思われる。
コメント(0件)