LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 861|回复: 2

关于cygwin的两个个问题

[复制链接]
发表于 2009-7-8 11:16:13 | 显示全部楼层 |阅读模式
1.
cygwin下解压内核后,文件权限后有“+”,查了下是ACL,但是在linux下解压没有“+”,用cygwin创建的其他文件也没有ACL,为什么?
  1. $ ls -l
  2. total 344
  3. -rw-r--r--   1 Administrator None  18693 Jun 10 11:05 COPYING
  4. -rw-r--r--   1 Administrator None  93847 Jun 10 11:05 CREDITS
  5. drwxr-xr-x+ 83 Administrator None      0 Jun 10 11:05 Documentation
  6. -rw-r--r--   1 Administrator None   2430 Jun 10 11:05 Kbuild
  7. -rw-r--r--   1 Administrator None 148271 Jun 10 11:05 MAINTAINERS
  8. -rw-r--r--   1 Administrator None  55126 Jun 10 11:05 Makefile
  9. -rw-r--r--   1 Administrator None  17080 Jun 10 11:05 README
  10. -rw-r--r--   1 Administrator None   3172 Jun 10 11:05 REPORTING-BUGS
  11. drwxr-xr-x+ 24 Administrator None      0 Jun 10 11:05 arch
  12. drwxr-xr-x+  2 Administrator None      0 Jun 10 11:05 block
  13. drwxr-xr-x+  3 Administrator None      0 Jun 10 11:05 crypto
  14. drwxr-xr-x+ 84 Administrator None      0 Jun 10 11:05 drivers
  15. drwxr-xr-x+ 33 Administrator None      0 Jun 10 11:05 firmware
  16. drwxr-xr-x+ 70 Administrator None      0 Jun 10 11:05 fs
  17. drwxr-xr-x+ 20 Administrator None      0 Jun 10 11:05 include
  18. drwxr-xr-x+  2 Administrator None      0 Jun 10 11:05 init
  19. drwxr-xr-x+  2 Administrator None      0 Jun 10 11:05 ipc
  20. drwxr-xr-x+  6 Administrator None      0 Jun 10 11:05 kernel
  21. drwxr-xr-x+  6 Administrator None      0 Jun 10 11:05 lib
  22. drwxr-xr-x+  2 Administrator None      0 Jun 10 11:05 mm
  23. drwxr-xr-x+ 47 Administrator None      0 Jun 10 11:05 net
  24. drwxr-xr-x+  7 Administrator None      0 Jun 10 11:05 samples
  25. drwxr-xr-x+ 12 Administrator None      0 Jun 10 11:05 scripts
  26. drwxr-xr-x+  7 Administrator None      0 Jun 10 11:05 security
  27. drwxr-xr-x+ 21 Administrator None      0 Jun 10 11:05 sound
  28. drwxr-xr-x+  2 Administrator None      0 Jun 10 11:05 usr
  29. drwxr-xr-x+  3 Administrator None      0 Jun 10 11:05 virt
复制代码

2.
在windows下直接用rar或7zip解压linux内核,因为windows对文件大小写不敏感而报错
用cygwin解压不会报错,但是cygwin下的文件同样也存在windows的目录下的啊?
cygwin做了什么处理让windows把“a”文件和“A”文件认为是不同文件呢?
发表于 2009-7-8 15:53:33 | 显示全部楼层

似乎如下

1. 需要设置CYGWIN环境变量,其值包含ntea和ntsec。详情请看/usr/share/doc/cygwin-doc-1.4/html/cygwin-ug-net/using-cygwinenv.html (需要安装cygwin-doc包)

(no)ntea - if set, use NT Extended Attributes to store UNIX-like inode information. This option only operates under Windows NT. Defaults to not set. Only FAT and NTFS support Extended Attributes, not FAT32, so it's of no use there. Furthermore, on NTFS partitions ntsec, which provides real permissions, overrides ntea, which only provides faked permissions. So setting ntea only makes sense if you either have FAT partitions, or if you switch off ntsec explicitely.

(no)ntsec - if set, use the NT security model to set UNIX-like permissions on files and processes. The file permissions can only be set on NTFS partitions. FAT/FAT32 don't support the NT file security. Defaults to set. For more information, read the documentation in the section called “NT security and usage of ntsec”.


2. cygwin完全依赖windows对文件系统进行管理,唯一不同就是模拟了符号链接。所以它也不能区分大小写,你说的问题应该支持tar碰见已有同名(仅有大小写)时并不报告错误信息,直接覆盖了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-8 19:18:03 | 显示全部楼层
bamanzi:

1.看不太懂。。。。貌似很高深啊。。。

2.确实是忽略了报错信息,我在linux下建了两文件a和A,打包成tar、tar.gz、tar.bz2,拿到windows下解压后只有文件A了,cygwin解压也一样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表