Không sửa đổi tệp Linux bằng công cụ Windows
Microsoft mạnh mẽ cảnh báo chống lại việc thêm hoặc sửa đổi các tệp Linux bằng phần mềm Windows. Điều này có thể gây ra vấn đề siêu dữ liệu hoặc tệp tham nhũng và có thể buộc bạn gỡ cài đặt và cài đặt lại bản phân phối Linux của bạn để khắc phục sự cố. Tuy nhiên, bạn vẫn có thể xem và sao lưu các tệp Linux của mình bằng phần mềm Windows và điều đó sẽ không gây ra bất kỳ sự cố nào.
Nói cách khác, xử lý thư mục Linux như thể nó chỉ đọc từ bên trong Windows. Không sử dụng bất kỳ công cụ Windows nào, bao gồm các ứng dụng đồ họa hoặc các công cụ dòng lệnh, để sửa đổi chúng. Không tạo các tệp mới trong các thư mục này bằng các công cụ Windows.
Nếu bạn muốn làm việc với một tệp từ cả môi trường Linux và Windows, bạn nên tạo nó trong hệ thống tệp Windows của bạn. Ví dụ, nếu bạn có một thư mục tại C: project trong Windows, bạn cũng có thể truy cập nó tại / mnt / c / project trong môi trường Linux. Vì nó được lưu trữ trên hệ thống tệp Windows và được truy cập trong / mnt / c, nên an toàn để sửa đổi tệp bằng công cụ Windows hoặc Linux.
Nơi Windows lưu trữ các tập tin Linux
Hệ thống tệp Linux của bạn được lưu trữ trong một thư mục ẩn vì một lý do, vì Microsoft không muốn bạn giả mạo nó. Tuy nhiên, nếu bạn cần xem hoặc sao lưu một số tệp, bạn sẽ thấy chúng được lưu trữ trong một thư mục ẩn. Để truy cập nó, mở File Explorer và cắm địa chỉ sau vào thanh địa chỉ:
%userprofile%AppDataLocalPackages
(Điều này sẽ đưa bạn đến
C:UsersNAMEAppDataLocalPackages
. Bạn cũng có thể hiển thị các thư mục ẩn trong File Explorer và điều hướng tại đây theo cách thủ công, nếu bạn thích.
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Tên của các thư mục này có thể thay đổi đôi chút trong tương lai. Chỉ cần tìm một thư mục có tên sau khi phân phối Linux.
Nói cách khác, các tập tin được lưu trữ tại:
C:UsersNAMEAppDataLocalPackagesDISTRO_FOLDERLocalState
ootfs
chú thích: Trong các phiên bản cũ hơn của Windows 10, các tệp này được lưu trữ trong C: Users Name AppData Local lxss. Điều này đã thay đổi bắt đầu với Bản cập nhật dành cho người sáng tạo mùa thu.
Hãy nhớ rằng, không sửa đổi bất kỳ tệp nào trong số những tệp này hoặc thêm tệp vào các thư mục này từ File Explorer!
Trường hợp ổ đĩa hệ thống Windows của bạn xuất hiện trong Linux
Hệ thống con của Windows cho Linux làm cho ổ đĩa hệ thống Windows đầy đủ của bạn có sẵn để bạn có thể làm việc với cùng một tệp trong cả hai môi trường. Tuy nhiên, môi trường Bash không chỉ đổ bạn vào ổ C: của bạn. Thay vào đó, nó sẽ đặt bạn vào thư mục chính của tài khoản UNIX của bạn trong hệ thống tệp của môi trường Linux.
Ổ đĩa hệ thống Windows của bạn và các ổ đĩa được kết nối khác được hiển thị trong thư mục / mnt / ở đó, nơi các ổ đĩa khác theo truyền thống có sẵn trong cấu trúc thư mục Linux. Cụ thể, bạn sẽ tìm thấy ổ C: tại vị trí sau trong môi trường Bash:
/mnt/c
Để thay đổi thư mục này bằng
cd
lệnh, chỉ cần gõ:
cd /mnt/c
Nếu bạn có ổ D: bạn sẽ tìm thấy nó nằm ở / mnt / d, v.v.
Ví dụ: để truy cập tệp được lưu trữ tại C: Users Chris Downloads File.txt, bạn sẽ sử dụng đường dẫn /mnt/c/Users/Chris/Downloads/File.txt trong môi trường Bash. Và có, nó phân biệt chữ hoa chữ thường, vì vậy bạn cần "Tải xuống" chứ không phải "lượt tải xuống".
Lưu ý rằng, khi truy cập các tệp hệ thống Windows, môi trường vỏ Bash của bạn có các quyền mà nó đã được khởi chạy cùng. Nếu bạn khởi chạy nó bình thường từ shortcut, nó sẽ có quyền truy cập file tương tự như tài khoản người dùng Windows của bạn.
Ví dụ, nếu bạn muốn truy cập vào một thư mục hệ thống, tài khoản người dùng của bạn không có quyền truy cập, bạn cần phải kích chuột phải vào shortcut Bash shell và chọn “Run as Administrator” để khởi chạy shell Bash với các đặc quyền của Windows Administrator.
Thao tác này giống như Command Prompt, cần được khởi chạy với tư cách Quản trị viên nếu bạn cần quyền ghi vào các tệp chỉ dành cho Quản trị viên hoặc ghi quyền truy cập vào tệp hệ thống. Bạn không thể sử dụng
sudo
trong môi trường Bash.