ผู้ใช้ Linux คุ้นเคยกับเครื่องมือคอนโซล chown และ chmod อย่างแน่นอน แอพทั้งสองนี้จำเป็นอย่างยิ่งเมื่อต้องมาพร้อมกับการอนุญาตและการจัดการความเป็นเจ้าของ เมื่อเร็ว ๆ นี้ Microsoft ได้ทำการปรับปรุงเครื่องมือเหล่านี้หลายอย่างในระบบย่อย Linux ของตัวเองที่มาพร้อมกับ Windows 10
การโฆษณา
ตอนนี้คุณสามารถตั้งค่าเจ้าของและกลุ่มของไฟล์โดยใช้ chmod / chown และแก้ไขสิทธิ์ในการอ่าน / เขียน / ดำเนินการใน WSL คุณยังสามารถสร้างไฟล์พิเศษเช่น fifos, unix sockets และไฟล์อุปกรณ์ เป็นคุณสมบัติที่รอคอยมานานสำหรับผู้ใช้ WSL หลายคน
จะเกิดอะไรขึ้นถ้าฉันปิดการใช้งานกราฟิกการ์ดของฉัน
การเปลี่ยนแปลงที่น่าสนใจอีกประการหนึ่งคือตัวเลือกการติดตั้งใหม่ด้วยระบบไฟล์ DrvFs สำหรับการฉายสิทธิ์ไปยังไฟล์ควบคู่ไปกับการให้ข้อมูลเมตาของ Linux ใหม่ในไฟล์และโฟลเดอร์
มีขั้นตอนหนึ่งที่คุณต้องดำเนินการก่อนจึงจะสามารถใช้คุณสมบัติใหม่เหล่านี้ได้: คุณต้องยกเลิกการต่อเชื่อม drvf และติดตั้งใหม่โดยใช้แฟล็ก 'ข้อมูลเมตา' ในการดำเนินการนี้ให้ป้อนคำสั่งต่อไปนี้ที่ Terminal:
sudo umount / mnt / c sudo mount -t drvfs C: / mnt / c -o ข้อมูลเมตา
คุณสามารถตรวจสอบได้ว่าติดตั้งอย่างถูกต้องโดยเรียกใช้ 'mount -l' เพื่อดูสิ่งนี้:
DrvFs เป็นปลั๊กอินระบบไฟล์สำหรับ WSL ซึ่งเพิ่มการสนับสนุนสำหรับการทำงานร่วมกันระหว่าง WSL และระบบไฟล์ Windows DrvFs ช่วยให้ WSL สามารถเมานต์ไดรฟ์ด้วยระบบไฟล์ที่รองรับภายใต้ / mnt เช่น / mnt / c, / mnt / d เป็นต้น
DrvFs เพิ่มตัวเลือกการเมาท์ใหม่ ๆ มากมาย มีดังต่อไปนี้:
ตัวเลือกการติดตั้งใหม่ ได้แก่ :
- uid: ID ผู้ใช้ที่ใช้สำหรับเจ้าของไฟล์ทั้งหมด
- gid: ID กลุ่มที่ใช้สำหรับเจ้าของไฟล์ทั้งหมด
- umask: มาสก์ฐานแปดของสิทธิ์ที่จะไม่รวมไฟล์และไดเรกทอรีทั้งหมด
- fmask: มาสก์ฐานแปดของสิทธิ์ที่จะยกเว้นสำหรับไฟล์ปกติทั้งหมด
- dmask: มาสก์ฐานแปดของสิทธิ์ที่จะไม่รวมสำหรับไดเรกทอรีทั้งหมด
ดูตัวอย่างต่อไปนี้:
10 อันดับโปเกมอนในโปเกมอนโก
sudo mount -t drvfs C: / mnt / c -o ข้อมูลเมตา, uid = 1000, gid = 1000, umask = 22, fmask = 111
หลังจากเรียกใช้คำสั่ง mount คุณจะเห็น mount ของคุณ (ในกรณีนี้คือ C :) แสดงรายการพร้อมพารามิเตอร์ทั้งหมดที่คุณส่งผ่านเมื่อค้นหารายการอุปกรณ์ที่ต่อเชื่อม
การเปลี่ยนแปลงนี้จะอนุญาตให้ติดตั้งโฟลเดอร์และพาร์ติชัน Windows ภายใต้บัญชีผู้ใช้อื่นใน WSL แทนที่จะเป็นไฟล์ ค่าเริ่มต้น .
ด้วยการเปลี่ยนแปลงนี้สิทธิ์ของ Linux ที่มีจะถูกเก็บไว้เป็นข้อมูลเมตาเพิ่มเติมสำหรับไฟล์ ซึ่งจะอนุญาตให้จัดเก็บสิทธิ์ทั้ง Linux และ Windows สำหรับไฟล์เดียว ตอนนี้คุณสามารถเปลี่ยนสิทธิ์ทั้งใน WSL หรือ Windows แยกกันโดยไม่ทำลายสภาพแวดล้อม อย่างที่คุณอาจจำได้ การแก้ไขไฟล์ Linux จาก Windows อาจทำให้ WSL เสียหายก่อนหน้านี้ .
ไฟล์ที่สร้างขึ้นใหม่ใน WSL จะถูกสร้างขึ้นด้วยข้อมูลเมตาตามค่าเริ่มต้นและจะเป็นไปตามตัวเลือกการเชื่อมต่อที่คุณตั้งไว้
วิธีเปลี่ยน Google Authenticator เป็นโทรศัพท์เครื่องใหม่
ข้อควรระวังที่สำคัญ
มีบางสิ่งที่ต้องทำให้แน่ใจว่าคุณรับรู้เมื่อแก้ไขข้อมูลเมตาใหม่:
การแก้ไขไฟล์โดยใช้ตัวแก้ไข Windows อาจลบข้อมูลเมตาของ Linux ของไฟล์ ในกรณีนี้ไฟล์จะเปลี่ยนกลับเป็นสิทธิ์เริ่มต้น
การลบบิตการเขียนทั้งหมดบนไฟล์ใน WSL จะทำให้ Windows ทำเครื่องหมายไฟล์ว่าอ่านอย่างเดียว
หากคุณมีการติดตั้ง WSL distros หลายตัวหรือผู้ใช้ Windows หลายคนที่ติดตั้ง WSL พวกเขาทั้งหมดจะใช้ข้อมูลเมตาเดียวกันในไฟล์เดียวกัน uid ของบัญชีผู้ใช้ WSL แต่ละบัญชีอาจแตกต่างกัน สิ่งนี้ควรพิจารณาเมื่อตั้งค่าสิทธิ์
ตัวอย่างเช่นคุณสามารถปิดใช้งานสิทธิ์การเขียนบนไฟล์ใน Windows และ chmod ไฟล์เพื่อแสดงสิทธิ์การเขียนถูกเปิดใช้งานใน WSL หรือคุณสามารถเปิดใช้สิทธิ์การอ่านภายใต้ Windows และลบสิทธิ์การอ่านใน WSL คุณสามารถดูแนวคิดนี้ในภาพประกอบด้านล่าง
ที่มา: ไมโครซอฟต์ .