Người dùng Linux chắc chắn đã quen thuộc với các công cụ chown và chmod console. Hai ứng dụng này rất cần thiết khi đi kèm với quản lý quyền và quyền sở hữu. Gần đây, Microsoft đã thực hiện một số cải tiến đối với các công cụ này trong hệ thống con Linux của riêng họ đi kèm với Windows 10.
Quảng cáo
Giờ đây, bạn có thể đặt chủ sở hữu và nhóm tệp bằng cách sử dụng chmod / chown và sửa đổi quyền đọc / ghi / thực thi trong WSL. Bạn cũng có thể tạo các tệp đặc biệt như tệp 50, ổ cắm unix và tệp thiết bị. Đó là một tính năng được nhiều người dùng WSL mong đợi từ lâu.
steam cách tìm trò chơi ẩn
Một thay đổi thú vị khác là các tùy chọn gắn kết mới với hệ thống tệp DrvFs để chiếu các quyền lên tệp cùng với việc cung cấp siêu dữ liệu Linux mới trên tệp và thư mục.
Có một bước bạn phải thực hiện trước khi có thể tận hưởng những tính năng mới này: Bạn phải ngắt kết nối drvfs và gắn lại nó bằng cờ 'siêu dữ liệu'. Để thực hiện việc này, hãy nhập các lệnh sau tại Terminal:
sudo umount / mnt / c sudo mount -t drvfs C: / mnt / c -o siêu dữ liệu
Bạn có thể xác minh rằng nó được gắn đúng cách bằng cách chạy 'mount -l' để xem một cái gì đó như sau:
DrvFs là một plugin hệ thống tệp cho WSL, bổ sung hỗ trợ cho sự tương tác giữa WSL và hệ thống tệp Windows. DrvFs cho phép WSL gắn kết các ổ đĩa với các hệ thống tệp được hỗ trợ dưới / mnt, chẳng hạn như / mnt / c, / mnt / d, v.v.
DrvFs bổ sung một số tùy chọn gắn kết mới. Chúng như sau:
Các tùy chọn gắn kết mới bao gồm:
- uid: ID người dùng được sử dụng cho chủ sở hữu của tất cả các tệp
- gid: ID nhóm được sử dụng cho chủ sở hữu của tất cả các tệp
- umask: một mặt nạ bát phân quyền để loại trừ cho tất cả các tệp và thư mục.
- fmask: mặt nạ bát phân quyền loại trừ cho tất cả các tệp thông thường.
- dmask: mặt nạ bát phân quyền loại trừ cho tất cả các thư mục.
Xem ví dụ sau:
cách thiết lập kodi trên máy tính bảng Android
sudo mount -t drvfs C: / mnt / c -o siêu dữ liệu, uid = 1000, gid = 1000, umask = 22, fmask = 111
Sau khi thực hiện lệnh mount, bạn sẽ thấy mount của mình (trong trường hợp này là C :) được liệt kê với tất cả các tham số bạn đã nhập khi truy vấn danh sách các thiết bị được mount.
Thay đổi này sẽ cho phép gắn các thư mục và phân vùng Windows trong một tài khoản người dùng khác trong WSL thay vì mặc định một .
Với thay đổi này, các quyền Linux được lưu trữ dưới dạng siêu dữ liệu bổ sung cho một tệp. Điều này sẽ cho phép lưu trữ cả quyền của Linux và Windows cho một tệp duy nhất. Giờ đây, bạn có thể thay đổi quyền trong cả WSL hoặc Windows một cách riêng biệt mà không phá vỡ môi trường. Như bạn có thể nhớ, sửa đổi các tệp Linux từ Windows có thể phá vỡ WSL sớm hơn .
Các tệp mới được tạo trong WSL sẽ được tạo bằng siêu dữ liệu theo mặc định và sẽ tôn trọng các tùy chọn gắn kết bạn đã đặt.
kiểm tra xem tôi có loại ram nào
Lưu ý quan trọng
Có một số điều cần đảm bảo rằng bạn biết khi tìm kiếm siêu dữ liệu mới:
Chỉnh sửa tệp bằng trình chỉnh sửa Windows có thể xóa siêu dữ liệu Linux của tệp. Trong trường hợp này, tệp sẽ hoàn nguyên về quyền mặc định của nó.
Loại bỏ tất cả các bit ghi trên một tệp trong WSL sẽ khiến Windows đánh dấu tệp là chỉ đọc.
Nếu bạn đã cài đặt nhiều bản phân phối WSL hoặc nhiều người dùng Windows đã cài đặt WSL, tất cả họ sẽ sử dụng cùng một siêu dữ liệu trên các tệp giống nhau. Uid của mỗi tài khoản người dùng WSL có thể khác nhau. Điều này cần xem xét khi thiết lập quyền.
Ví dụ: bạn có thể vô hiệu hóa quyền ghi trên tệp trong Windows và chmod tệp đó để hiển thị quyền ghi được bật trong WSL. Hoặc bạn có thể đã bật quyền đọc trong Windows và xóa quyền đọc trong WSL. Bạn có thể xem khái niệm này được minh họa bên dưới.
Nguồn: Microsoft .