Điểm:1

Truy cập các tệp Ubuntu WSL từ Kali WSL và ngược lại

lá cờ gb

Tôi có 2 bản phân phối wsl chạy trên máy tính của mình, Ubuntu và Kali Linux. Tôi đã cài đặt một số chương trình và một số tệp trên hệ thống kali linux của mình mà tôi muốn truy cập hoặc chỉnh sửa thông qua bản phân phối Ubuntu. Tôi làm nó như thế nào? Các tệp có nằm ở đâu đó trong hệ thống tệp mà tôi có thể truy cập thông qua Ubuntu không?

Cảm ơn! Bất kỳ trợ giúp được đánh giá cao.

Zeiss Ikon avatar
lá cờ cn
WSL kiểm soát nơi lưu trữ tệp hệ điều hành khách và WSL nằm ngoài hỗ trợ của chúng tôi, AFAIK. Tuy nhiên, chào mừng bạn đến với AskUnbfox! Vui lòng tham gia [tham quan] và đọc [Câu hỏi thường gặp] để hiểu những gì chúng tôi có thể và không thể trả lời ở đây.
NotTheDr01ds avatar
lá cờ vn
Xin chào @ZeissIkon - Chỉ cần lưu ý rằng WSL là chủ đề ở đây miễn là nó liên quan đến Ubuntu. Xem [câu trả lời Meta này](https://meta.askubuntu.com/a/17935/1165986) từ Zanna (mod) để xác nhận. Ubuntu trên WSL *là* một bản phát hành Canonical chính thức, do đó, nó nằm trong hướng dẫn "đúng chủ đề" của chúng tôi. Cảm ơn!
Zeiss Ikon avatar
lá cờ cn
@NotTheDr01ds Tuy nhiên, cốt lõi của câu hỏi là WSL lưu trữ các tệp cho Kali ở đâu, không được hỗ trợ -- phải không?
NotTheDr01ds avatar
lá cờ vn
@ZeissIkon Không thực sự - Đọc kỹ câu trả lời meta đó, dòng cuối cùng là *"Chúng ta không nên đóng câu hỏi chỉ vì chúng có mùi Minty/Windowsy."* Ngoài ra, trích dẫn từ một câu trả lời khác, *"không may là mọi người thường tự hỏi "Đây có phải là (cũng) về thứ gì đó không phải là Ubuntu?" thay vào đó. Đó là một câu hỏi sai."*
Zeiss Ikon avatar
lá cờ cn
@NotTheDr01ds Được rồi. Tôi từ bỏ. Tôi không thể đọc mọi bài đăng meta, vì vậy rõ ràng là tôi không có khả năng bỏ phiếu kín, vì những gì nên và không nên đóng vì không được hỗ trợ có hàng tá trường hợp cạnh (IMO) không nhất quán. Ngay cả việc giới thiệu người dùng mới đến chuyến tham quan và Câu hỏi thường gặp cũng không hữu ích vì chúng không đề cập đến tất cả các trường hợp cạnh đó.
NotTheDr01ds avatar
lá cờ vn
@ZeissIkon Đừng lo lắng - Bạn đã đánh giá nhận xét của mình bằng "AFAIK", điều này tốt hơn rất nhiều người đã làm :-). Và không, tất cả chúng ta không thể đọc mọi bài viết Meta. Nhưng đó là lý do tại sao chúng tôi vẫn yêu cầu 5 phiếu bầu chặt chẽ để nó có hiệu lực. Những vấn đề thực sự lạc đề sẽ nhanh chóng bị đóng lại, nhưng những vấn đề nằm ở góc khuất thường bị "bắt" trước khi có đủ số phiếu bầu chặt chẽ. Và nếu nói về nó, các Mod thực sự rất giỏi trong việc mở lại các câu hỏi đã bị đóng nhầm ở đây.
Điểm:2
lá cờ vn

Đó là một chút kỳ lạ:

Truy cập các tệp WSL từ Windows thật dễ dàng và được tích hợp sẵn vào WSL -- Chỉ cần sử dụng \wsl$\<bản phân phối> chia sẻ ổ đĩa.

Truy cập các tệp Windows từ WSL cũng dễ dàng -- Chỉ cần sử dụng /mnt/<drive_letter> gắn điểm.

Việc truy cập các tệp trong một phiên bản WSL từ một phiên bản WSL khác không được "tích hợp sẵn", nhưng có thể được thực hiện thông qua việc sử dụng các liên kết gắn kết trong mỗi bản phân phối cho bản chia sẻ /mnt/wsl gắn kết tmpfs.

Chỉ cần thực hiện lệnh sau trong cả Ubuntu và Kali:

sudo sh -c "echo \"/ /mnt/wsl/instances/$WSL_DISTRO_NAME none defaults,bind,X-mount.mkdir 0 0\" >> /etc/fstab"

Sau đó thoát khỏi mỗi, đưa ra một wsl --shutdown từ PowerShell hoặc CMD (một --chấm dứt của mỗi cái cũng đủ) và khởi động lại.

Bây giờ bạn sẽ tìm thấy các tệp cho từng tệp tương ứng /mnt/wsl/instance/<distroname> ràng buộc gắn kết.

Điều này hoạt động bằng cách tạo ra một /etc/fstab mục tạo gắn kết liên kết bằng cách sử dụng tên phân phối trong /mnt/wsl/instance/$WSL_DISTRO_NAME khi phiên bản được bắt đầu. các X-mount.mkdir cho phép gắn kết để tạo các thư mục mẹ cần thiết nếu chúng không tồn tại, tương tự như mkdir -p.

Các /mnt/wsl thư mục là một tmpfs đó là tự động:

  • Được tạo bởi WSL khi nó bắt đầu lần đầu tiên

  • Có sẵn cho tất cả các bản phân phối WSL2

  • Lưu ý rằng điều này không hoạt động đối với các bản phân phối WSL1

  • Cũng lưu ý rằng phương pháp này yêu cầu cả hai bản phân phối đang chạy. Đối với một số phương pháp không yêu cầu chạy bản phân phối thứ hai, hãy xem các phương pháp cũ hơn của tôi trong câu trả lời Siêu người dùng này. Tùy chọn 2 và 3 đều sẽ hoạt động ngay cả khi bản phân phối thứ hai không chạy.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.