Vista帐户名中的空格导致Cygwin出错

Vista帐户名中的空格导致Cygwin出错,cygwin,windows-vista,Cygwin,Windows Vista,我最近安装了Cygwin,没有任何重大问题。然而,当我打开Cygwin并使用“/menu”命令设置厨房时,我得到了以下错误消息 错误:文件夹名“/home/John Doe/kitchen”包含空格字符。> 这将导致厨房功能和操作系统出现问题。> 请将厨房移动到没有空格的文件夹中。> 例如:/家/厨房> 当我最初得到我的电脑时,我用我的全名(例如John Doe)作为我的Windows Vista帐户名。然而,这一决定导致了Cygwin中前面提到的错误消息。此后,我通过在我的名字和姓氏(例如Jo

我最近安装了Cygwin,没有任何重大问题。然而,当我打开Cygwin并使用“/menu”命令设置厨房时,我得到了以下错误消息

错误:文件夹名“/home/John Doe/kitchen”包含空格字符。>

这将导致厨房功能和操作系统出现问题。> 请将厨房移动到没有空格的文件夹中。>

例如:/家/厨房>

当我最初得到我的电脑时,我用我的全名(例如John Doe)作为我的Windows Vista帐户名。然而,这一决定导致了Cygwin中前面提到的错误消息。此后,我通过在我的名字和姓氏(例如John_Doe)之间添加下划线更改了我的帐户名,并删除了Cygwin创建的初始文件夹,但Cygwin正在使用我以前的帐户名生成该文件夹。是否有一些命令允许Cygwin从用户以前的帐户名切换到更新的帐户名


另外,如果有人想知道,我选择使用Cygwin而不是Ubuntu,因为我很难通过Windows Vista PC上的双启动让Ubuntu 14.04正常运行。

您需要在Cygwin安装中编辑/etc/passwd文件。它包含到主目录的路径

您应该查找如下所示的行:

John Doe:unused:1001:513:John Doe,U-JohnDoe-PC\JohnDoe,S-1-5-21-<sid>-1001:/home/John Doe:/bin/bash
JohnDoe:unused:1001:513:JohnDoe,U-JohnDoe-PC\JohnDoe,S-1-5-21--1001:/home/JohnDoe:/bin/bash

把“约翰·多伊”换成“约翰·多伊”,无论你在哪里看到它。或者,如果您愿意,您可以删除/etc/passwd和/etc/group并重新制作它们。下次启动Cygwin终端时,系统会提示您这样做,并给出如何这样做的说明。

我使用记事本++进行了您建议的更改,一切正常。Cygwin根据我的John_Doe帐户名创建了文件,因此现在我可以在该文件夹中工作,而不必使用我的帐户名。非常感谢你的帮助。