Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cygwin家庭和家庭的区别~_Cygwin - Fatal编程技术网

Cygwin家庭和家庭的区别~

Cygwin家庭和家庭的区别~,cygwin,Cygwin,我不熟悉CygWin,但习惯于unix系统。通常,~指的是位于/home/usrname/中的用户主目录。然而,在CygWin中,它指向我的windows usr主页-例如/cygdrive/c/Users/usrname。它还从这里读取我的.bashrc配置文件。但是不是我的.ssh文件夹,它显然应该在/home/.ssh下 在cygwin中~应该指向/home/usrname吗?如果bashrc位于两个位置,则哪个文件夹优先 我知道我可以更改db_home变量,但是~和“home”一开始就不

我不熟悉CygWin,但习惯于unix系统。通常,~指的是位于/home/usrname/中的用户主目录。然而,在CygWin中,它指向我的windows usr主页-例如/cygdrive/c/Users/usrname。它还从这里读取我的.bashrc配置文件。但是不是我的.ssh文件夹,它显然应该在/home/.ssh下

在cygwin中~应该指向/home/usrname吗?如果bashrc位于两个位置,则哪个文件夹优先


我知道我可以更改db_home变量,但是~和“home”一开始就不一样,这让我觉得很奇怪,我想知道为什么要做出明智的决定,选择使用其中一个…

我猜您在Windows级别设置了
home
环境变量,它覆盖了您提到的Cygwin机制


如果我是对的,你会发现它被设置好了。解决办法是取消设置。Cygwin本身将根据您的
/etc/nsswitch.conf
文件设置为您设置
主页。为什么ssh会在/home中查找密钥呢?:)使用win home作为cygwin home是不明智的吗?:)@Hoof:sshd不会在您的用户帐户下运行,因此它不会看到您用户的环境变量。它在一个系统帐户下运行,以完成您期望从sshd获得的特权分离功能。是的,以您所拥有的方式覆盖Cygwas是一个问题,如果仅仅因为它提供了您所看到的效果:sshd和bash不同意相同的$HOME。同样的基本问题也会影响其他事情,比如cron.Hm。我发现不一致是很糟糕的,我已经从windows中删除了我的HOME变量(在gitbash中很有用)。但是,将db_home变量设置为my windows home dir不会改变sshd在/home/%U中查找密钥的事实-有什么建议吗?修复配置后是否尝试重新启动?您是否修改了
/etc/ssh*