【问题标题】:Space in Vista Account Name Causing Error in CygwinVista 帐户名中的空格导致 Cygwin 中的错误
【发布时间】:2014-05-31 02:37:07
【问题描述】:

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

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

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

例如:/home/kitchen>

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

附:万一有人想知道,我选择在 Ubuntu 上使用 Cygwin,因为我很难让 Ubuntu 14.04 在我的 Windows Vista PC 上通过双启动正常运行。

【问题讨论】:

    标签: cygwin windows-vista


    【解决方案1】:

    您需要在 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
    

    并将“John Doe”更改为“John_Doe”,无论您在哪里看到它。或者,如果您愿意,您可以删除 /etc/passwd 和 /etc/group 并重新制作它们。下次启动 Cygwin 终端时,系统会提示您执行此操作并提供有关如何执行此操作的说明。

    【讨论】:

    • 我使用 Notepad++ 进行了您建议的更改,一切正常。 Cygwin 根据我的 John_Doe 帐户名创建了文件,因此现在我可以在该文件夹中工作,而无需使用我的帐户名。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2012-01-10
    相关资源
    最近更新 更多