7

Cygwin の cp.exe を使用して、Windows 7 でファイルをコピーしています。残念ながら、ファイルのアクセス許可を変更すると。

私は使用してみました:

cp --preserve=all

しかし、それも機能しません。元のファイルとコピーのセキュリティを確認すると、コピーには異なるアクセス許可があります。

明らかに、Cygwin を使用してコピーするときにアクセス許可を保持する方法が必要ですが、見つかりません。

4

2 に答える 2

10

/ 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メーリングリストのディスカッションを参照してください。

于 2013-03-14T21:09:32.567 に答える
8

上記の質問をした後、これについてさらに調査しました。

Cygwinの開発者の 1 人とのこの議論によると、Cygwin は Windows のアクセス許可を気にせず、POSIX のアクセス許可に固執しているようです。

私が知る限り、POSIX パーミッションは Windows パーミッションとはまったく別物なので、サポートされていることは素晴らしいことですが、最終的に Cygwin はファイルをコピーして通常の Windows パーミッションを維持することはできません。私にとってそれを役に立たなくする。Python または Ruby を使用する方がはるかに優れています。

私は間違っていることが証明されたいと思っています。

于 2011-12-08T00:53:40.227 に答える