Tuesday, August 16, 2011

cygwin用户主目录在哪里?回字有几种写法?

今天,菜鸟我遇到1个有意思的事情:为了要把1个现有的ssh私钥文件复制到用户主目录的.ssh里,需要找到cygwin用户主目录在windows的位置。为此很是出了一身汗。

1,原来的估计是在windows用户目录下,结果不是。下面的文件和cygwin里看到的完全不一样。

2,cygwin下有个home目录,可以下面是空的。不放心,在目录属性里设置隐藏目录可见。还是空的。

3,搏傻!在主目录下创建1个文件hello.txt。用windows search去找。总算找到了。E:\Tool\OpenSSH\home。
原来,之前设置openssh时,在注册表里设置过这个键值。
openssh也是建立在cygwin上,2者的测试可能是通用的,安装cygwin时就引用了这个设置?也许吧。

比较标准的方法如下:

4,用mount命令检查挂接点

$ mount
E:/Tool/OpenSSH/home on /home type ntfs (binary)
I:/cygwin/bin on /usr/bin type ntfs (binary,auto)
I:/cygwin/lib on /usr/lib type ntfs (binary,auto)
I:/cygwin on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
D: on /cygdrive/d type ntfs (binary,posix=0,user,noumount,auto)
E: on /cygdrive/e type ntfs (binary,posix=0,user,noumount,auto)
F: on /cygdrive/f type ntfs (binary,posix=0,user,noumount,auto)
I: on /cygdrive/i type ntfs (binary,posix=0,user,noumount,auto)

5,用cygpath命令转换windows和cygwin的目录

$ cygpath -w ~
E:\Tool\OpenSSH\home\***


=============================================
参考文档:
3.3.3 Cygwin 的配置和使用





No comments:

Post a Comment