繁体   English   中英

更改 Cygwin 主文件夹时遇到问题

[英]Trouble with changing Cygwin home folder

我正在尝试更改我的 Cygwin 主文件夹。 为此,我在此处遵循了克里斯托弗的回答,但在那里给出的说明时遇到了一些问题。

完成所有这些后,我的主目录更改为/cygdrive/c/Windows/system32/%USERPROFILE%

有几件事我似乎不明白:

  1. 我希望主目录更改为C:\\Users\\Myname
  2. %USERPROFILE不是我可以在任何地方看到的目录,所以我不知道它是什么。
  3. 更改了主目录后,Cygwin 不再自动读取 .bashrc 文件,因为它位于/home/myname或其他位置,而且我不知道应该在哪里添加 .bashrc 文件才能看到它。

有人可以解释一下吗?

它是%USERPROFILE% ,而不是%USERPROFILES% 确保你有正确的名字。 它是一个变量引用,所以你必须扩展它。 在环境变量设置中它应该被扩展,所以如果不是,你很可能在那里有一个错字。

请检查cmd.exe 命令echo %HOME%应该打印

C:\Users\Myname

(这是预期的主目录)。 如果没有,则变量设置不正确,其余说明将不起作用。

然而,还有另一种方法,我认为更容易。 /etc/fstab /home上挂载C:\\Users 我有这样的条目:

c:/Users /home ntfs binary,posix=0,user,noacl 0 0

您是否想要posix=0noacl取决于您。 他们禁止 cygwin 尝试使用 ACL 模拟 unix 权限。 由于您希望您的用户配置文件和 cygwin 主目录一致,我想您将 cygwin 和本机应用程序混合使用,并且由 cygwin 生成的访问控制列表通常会使情况复杂化。

老问题,但供将来参考:

我有同样的问题,我相信这是因为%USERPROFILE%被定义为User 变量而不是System variable

因此,我将HOME = %USERPROFILE%定义为 User 变量并且它起作用了。

现在我不能 100% 确定将HOME放在用户变量中是否有任何其他影响,但到目前为止一切顺利。 :)

我在全新的 Cygwin 安装上遇到了类似的问题。 启动 Cygwin 时出现以下错误。

mkdir: cannot create directory '/cygdrive/c/WINDOWS/system32/"C:': Permission denied
/cygdrive/c/WINDOWS/system32/"C:/Users/[username]" could not be created.
Setting HOME to /tmp.

我确定此错误来自设置HOME目录的/etc/profile脚本。 在阅读了@Jan-Hudac 对 Windows HOME环境变量定义的评论后,其中%USERPROFILE%不应有引号,我检查了 Windows 中的HOME用户环境变量,发现它被定义为"%USERPROFILE%" 我删除了引号,Cygwin shell 在正确的主目录中正确启动。 感谢您的见解!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM