[英]Trouble with changing Cygwin home folder
我正在嘗試更改我的 Cygwin 主文件夾。 為此,我在此處遵循了克里斯托弗的回答,但在那里給出的說明時遇到了一些問題。
完成所有這些后,我的主目錄更改為/cygdrive/c/Windows/system32/%USERPROFILE%
有幾件事我似乎不明白:
C:\\Users\\Myname
。%USERPROFILE
不是我可以在任何地方看到的目錄,所以我不知道它是什么。/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=0
和noacl
取決於您。 他們禁止 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.