題 Ubuntu bash會影響Windows文件嗎? [重複]


這個問題在這裡已有答案:

可以從Windows應用商店安裝Ubuntu Bash破壞或更改Windows文件嗎?

我想自由使用Ubuntu Bash,如果我破壞了東西就不要害怕。 我想知道Ubuntu Bash是否具有使Windows無法使用的權限。


4
2018-05-17 11:52


起源


是的,WSL在Windows中有訪問文件。當然,您必須專門安裝這些位置。 - Ramhound


答案:


簡短的回答是 ,它可以修改計算機上的文件,但對於Windows操作系統文件,您需要管理員權限才能修改它。所以, 沒有 它無法修改Windows操作系統文件

如果你想要一個孤立的環境來嘗試/試驗bash(或者通常可能是Linux命令行,也稱為GNU Userland),那麼更好的想法是設置一個VM(虛擬機),但不要指望使用VM進行開發/部署/等目的。 常用的VM軟件是VMware和VirtualBox。 您可能需要啟用 Hardware Virtualization 在你的BIOS中運行任何Linux發行版的amd64 / 86_64x / 64位圖像(如Debian,RHEL,Fedora,Ubuntu,Mint,CentOS等),否則你將被限制在IA-32 / x86 / 32- Linux發行版的位圖。

假設您正在為Linux系統開發/部署/ etc,請使用Native Linux安裝進行實際開發/部署/等(或者WSL,它只是裸露的而且您無法在其上運行所有內容)。

另一種選擇是使用Live Boot。它將通過可為您的PC刻錄Linux發布圖像的可啟動USB或DVD為您提供訪客會話。此方法的問題是它不會在可啟動媒體上保存任何數據(用戶設置,軟件安裝,文件等),也不會將HDD安裝在自己的驅動器上。您可以掛載和修改文件(包括窗口)但僅在您打算這樣做時,因為由於hiberfile,您將無法只讀取/修改HDD的讀取/打開文件。可以使用ntfs-3g來刪除hiber文件。保存文件(但不是設置)的另一種方法是在可引導USB(不是用於此目的的DVD)內創建分區,其中一個分區具有可引導的OS映像,而另一個分區使用像普通USB這樣的文件系統格式化。您必須安裝分區(或者它可能基於特定Linux發行版的默認值自動掛載)


8
2018-05-17 12:14



那麼,我如何限制它以防止任何可能的損害? - yierstem
有關WSL的更多信息,請查看以下鏈接: github.com/MicrosoftDocs/WSL  docs.microsoft.com/windows/wsl - ToxicMender
通常情況下,WSL會創建您的 home 目錄 %USERPROFILE%/AppData 或更深的地方(不確定確切的位置),所以你通常會被限制在該目錄的內部(以及其他與Linux FS有關的文件夾)。雖然您可以將硬盤安裝為 /mnt/c (對於C :)但默認情況下沒有安裝。 - ToxicMender
使用VM進行開發/部署,特別是開發有什麼問題? - multithr3at3d
@TrippKinetics Cygwin是一個完全不同的東西,雖然同意它會提供bash和很多GNU實用程序等的優點,但與WSL或VM不同,你無法為Linux安裝本機應用程序。雖然我自己沒有使用過Cygwin,所以對此並不太了解。 - ToxicMender


如上所述,答案是 ,但您有與問題第二部分相關的選項。

根據你想要做的事情,你也可以設置一個Docker容器來自由使用bash而不是害怕破壞東西。根據我的經驗,它就像設置VM一樣簡單。有很多教程。

https://docs.docker.com/docker-for-windows/install/

https://odewahn.github.io/docker-jumpstart/containers.html

這些是一些幫助您入門的教程。


6
2018-05-17 12:30





是的,您可以訪問和操作Windows文件系統上的文件。它真的很有用,你也可以通過bash shell運行windows程序。如果您熟悉Linux終端,但仍然喜歡使用Windows,那麼超級可以提高您的工作效率。


1
2018-05-17 13:49