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