▼スレッド
│
└◇280:Re:ネットワーク・ドライブへコピーできない [中島] 03/14 19:50
└◇281:Re[2]:ネットワーク・ドライブへコピーできない [山谷] 03/15
└◇282:Re[3]:ネットワーク・ドライブへコピーできない [山谷] 03/15
└◇283:Re[4]:ネットワーク・ドライブへコピーできない [中島] 03/15
└◇285:Re[5]:ネットワーク・ドライブへコピーできない [山谷] 03/18
└◇301:Re[6]:ネットワーク・ドライブへコピーできない [山谷] 04/03 <
> 下記のコマンドを含むシェルを cron から起動するとスレッド一覧
> 失敗しますが、コマンドラインから起動すると、エラーも
> 吐かずに正常します。
>
> cp /cygdrive/d/cygwin/home/a /cygdrive/z/a_copied
> cp: cannot create regular file `/cygdrive/z/a_copied': Permission denied
> このZ:(/cygdrive/z/)は、NTで割り当てたネットワーク
> ドライブです。
> cron から正常に実行させる方法はないのでしょうか?
ネットワークドライブのマウントはユーザーごとに違うので、
cron がシステム権限で動いているのでネットワークドライブが
マウントされていないだけでないでしょうか。
cron が起動するシェルの中でマウントしなおすか、//hostname/共有dir 形式
に書き換えてもだめですか。
P.S.
fj.unix に投稿されていた山谷さんと同じ方ですか(笑)
>ネットワークドライブのマウントはユーザーごとに違うので、スレッド一覧
>cron がシステム権限で動いているのでネットワークドライブが
>マウントされていないだけでないでしょうか。
CYGWIN の ntsec かな?と思っていました。
>cron が起動するシェルの中でマウントしなおすか、
>//hostname/共有dir 形式
>に書き換えてもだめですか。シェルの中でマウントしてみます。
PS
fj.unix と fj.unix.shells にクロス・ポストしましたが、
まだ・・・レスがありません (^o^;
cron で起動するシェルに下記のコマンドを追加してスレッド一覧
実行しましたが、やっぱりパーミッションのエラーで
失敗しました。
$ mount -b //remote/inetpub /export/x
$ mount
\\remote\inetpub on /export/x type user (binmode)
D:\cygwin\bin on /usr/bin type system (binmode)
D:\cygwin\lib on /usr/lib type system (binmode)
D:\cygwin on / type system (binmode)
$ls -al /export/x
ls: /export/x: Permission denied
システム環境変数 CYGWIN を ntsec から nontsec に
変更したら、今度は cron からシェルが起動しなく
なったのでリモート・ホスト認識させないと正常に
実行しないようです。
どのようにすれば /export/x のホストを正しく認識させて
パーミッションのエラーを回避できるのでしょうか?
> $ mount -b //remote/inetpub /export/xスレッド一覧
そっちのマウントではなく、WINDOWSのコマンドのほうを考えていたのですが
これでもだめそうですね。
NET USE Z: \\\\HOSTNAME\\共有DIR
>
> $ls -al /export/x
> ls: /export/x: Permission denied
>
> システム環境変数 CYGWIN を ntsec から nontsec に
> 変更したら、今度は cron からシェルが起動しなく
> なったのでリモート・ホスト認識させないと正常に
> 実行しないようです。
> どのようにすれば /export/x のホストを正しく認識させて
> パーミッションのエラーを回避できるのでしょうか?
>
環境変数 CYGWIN に nosmbntsec を設定 したらどうなりますか。
中島 様スレッド一覧
色々なアドバイスをありがとうございます。
CYGWIN nosmbntsec でも、パーミッション・エラーでした。
ついでに、
NET USE Z: \\\\HOSTNAME\\共有DIR チェックしましたが
だめでした。
原因は、ファイヤーウォールの外にいるサーバー
だから??と思っています。
先週来、色々なアドバイスを頂いたにもかかわらず
上手くいかないので、サーバー環境を再チェックして
いたら、問題のサーバー間にファイヤー・ウォールが
いることが判明しました。
そうすると管理者に Cygwin の説明をして、設定変更・・・
となって面倒だし、コマンド・ラインから実行すれば
問題ないので当面は、コマンド・ラインからで誤魔化す
ことにしました。
自己フォローです。スレッド一覧
メールやニュース等で気が付いたことですが Cygwin の問題
というよりは Windows に起因する問題のようです。
『WindowsのCopy でも DOS窓では成功するが、ATコマンドでは
失敗するという現象があるようです。』
この解決策はレジストリーを変更する事だそうですが・・・
管理者がNGをだしているので未確認情報です。
今後は ftpなどでコピーする事を検討しています。