Cygwin の cp.exe を使用して、Windows 7 でファイルをコピーしています。残念ながら、ファイルのアクセス許可を変更すると。
私は使用してみました:
cp --preserve=all
しかし、それも機能しません。元のファイルとコピーのセキュリティを確認すると、コピーには異なるアクセス許可があります。
明らかに、Cygwin を使用してコピーするときにアクセス許可を保持する方法が必要ですが、見つかりません。
Cygwin の cp.exe を使用して、Windows 7 でファイルをコピーしています。残念ながら、ファイルのアクセス許可を変更すると。
私は使用してみました:
cp --preserve=all
しかし、それも機能しません。元のファイルとコピーのセキュリティを確認すると、コピーには異なるアクセス許可があります。
明らかに、Cygwin を使用してコピーするときにアクセス許可を保持する方法が必要ですが、見つかりません。
/ etc /fstabの/cygdriveマウントポイントにオプションnoaclを追加すると、必要な処理が実行されると思います。
$ cat fstab
# For a description of the file format, see the Users Guide
# http://cygwin.com/cygwin-ug-net/using.html#mount-table
# This is default anyway:
# none /cygdrive cygdrive binary,posix=0,user 0 0
none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
http://cygwin.com/cygwin-ug-net/using.html#mount-tableおよびcygwinメーリングリストのディスカッションを参照してください。
上記の質問をした後、これについてさらに調査しました。
Cygwinの開発者の 1 人とのこの議論によると、Cygwin は Windows のアクセス許可を気にせず、POSIX のアクセス許可に固執しているようです。
私が知る限り、POSIX パーミッションは Windows パーミッションとはまったく別物なので、サポートされていることは素晴らしいことですが、最終的に Cygwin はファイルをコピーして通常の Windows パーミッションを維持することはできません。私にとってそれを役に立たなくする。Python または Ruby を使用する方がはるかに優れています。
私は間違っていることが証明されたいと思っています。