簡體   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