permissions - 如何從Cygwin使用cp.exe並保留權限




acl (2)

在提出上述問題之後,我對此做了更多的調查。

通過與Cygwin的開發人員的討論 ,看起來Cygwin不關心Windows權限,只是堅持使用POSIX。

從我所知道的來看,POSIX的權限與Windows的權限是完全不同的,所以是的,它們是被支持的,但是最終Cygwin不能複製文件並保持正常的Windows權限。 對我無用。 更好地使用Python或Ruby。

我很想被證明是錯誤的。

我正在使用Cygwin的cp.exe在Windows 7中復製文件。不幸的是,當我做文件更改的權限。

我試過使用:

cp --preserve=all

但是,這也不起作用,當我檢查原始文件與副本的安全性時,副本具有不同的權限。

顯然,使用Cygwin複製時必須有一種方法來保留權限,但是我找不到它。


我相信將選項noacl添加到/ etc / fstab中的/ cygdrive掛載點將執行您想要的操作。

$ 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郵件列表的討論