Windows Tips & News

Chmod და Chown WSL გაუმჯობესებები Windows 10-ში

click fraud protection
რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმიზაციისთვის

Linux-ის მომხმარებლები ნამდვილად იცნობენ chown და chmod კონსოლის ინსტრუმენტებს. ეს ორი აპი აუცილებელია, როდესაც საქმე ეხება ნებართვას და საკუთრების მართვას. ცოტა ხნის წინ, Microsoft-მა განახორციელა მრავალი გაუმჯობესება ამ ინსტრუმენტებში საკუთარ Linux ქვესისტემაში, რომელიც შეფუთულია Windows 10-ით.

რეკლამა

ახლა შეგიძლიათ დააყენოთ ფაილების მფლობელი და ჯგუფი chmod/chown-ის გამოყენებით და შეცვალოთ წაკითხვის/ჩაწერის/შესრულების ნებართვები WSL-ში. თქვენ ასევე შეგიძლიათ შექმნათ სპეციალური ფაილები, როგორიცაა fifos, unix სოკეტები და მოწყობილობის ფაილები. ეს იყო დიდი ხნის ნანატრი ფუნქცია მრავალი WSL მომხმარებლისთვის.

კიდევ ერთი საინტერესო ცვლილება არის ახალი სამონტაჟო ვარიანტები DrvFs ფაილური სისტემით, ფაილებზე ნებართვების პროექციისთვის, ფაილებსა და საქაღალდეებზე ახალი Linux მეტამონაცემების მიწოდებასთან ერთად.

არის ერთი ნაბიჯი, რომელიც უნდა გადადგათ, სანამ შეძლებთ ამ ახალი ფუნქციებით სარგებლობას: უნდა მოაწყოთ drvf-ები და ხელახლა დააინსტალიროთ იგი „მეტამონაცემების“ დროშით. ამისათვის შეიყვანეთ შემდეგი ბრძანებები ტერმინალში:

sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o მეტამონაცემები

თქვენ შეგიძლიათ დაადასტუროთ, რომ ის სწორად არის დამონტაჟებული, გაუშვით "mount -l" მსგავსი რამის სანახავად:Wsl მეტამონაცემები

DrvFs არის ფაილური სისტემის დანამატი WSL-ისთვის, რომელიც ამატებს WSL-სა და Windows ფაილურ სისტემას შორის ურთიერთკავშირის მხარდაჭერას. DrvFs საშუალებას აძლევს WSL-ს დაამონტაჟოს დისკები მხარდაჭერილი ფაილური სისტემებით /mnt-ში, როგორიცაა /mnt/c, /mnt/d და ა.შ.
DrvFs ამატებს სამონტაჟო ახალ ვარიანტებს. ისინი შემდეგია:
დამაგრების ახალი ვარიანტები მოიცავს:

  • uid: მომხმარებლის ID, რომელიც გამოიყენება ყველა ფაილის მფლობელისთვის
  • gid: ჯგუფის ID, რომელიც გამოიყენება ყველა ფაილის მფლობელისთვის
  • umask: ნებართვების რვიანი ნიღაბი, რომელიც გამოირიცხება ყველა ფაილისა და დირექტორიისთვის.
  • fmask: ნებართვების რვიანი ნიღაბი, რომელიც გამოირიცხება ყველა ჩვეულებრივი ფაილისთვის.
  • dmask: რვადი ნიღაბი ნებართვების გამორიცხვისთვის ყველა დირექტორიისთვის.

იხილეთ შემდეგი მაგალითი:

sudo mount -t drvfs C: /mnt/c -o მეტამონაცემები, uid=1000,gid=1000,umask=22,fmask=111

mount ბრძანების შესრულების შემდეგ, თქვენ იხილავთ თქვენს მონტაჟს (ამ შემთხვევაში, C:) ჩამოთვლილი ყველა პარამეტრით, რომელიც გადაეცათ დამონტაჟებული მოწყობილობების სიის მოთხოვნისას. Wsl მომხმარებელი

ეს ცვლილება საშუალებას მოგცემთ დააინსტალიროთ Windows საქაღალდეები და დანაყოფები სხვა მომხმარებლის ანგარიშის ქვეშ WSL-ში ნაგულისხმევი ერთი.

ამ ცვლილებით, Linux-ის ნებართვები ინახება, როგორც დამატებითი მეტამონაცემები ფაილისთვის. ეს საშუალებას მოგცემთ შეინახოთ როგორც Linux, ასევე Windows ნებართვები ერთი ფაილისთვის. ახლა თქვენ შეგიძლიათ შეცვალოთ ნებართვები როგორც WSL-ში, ასევე Windows-ში ცალკე გარემოს დარღვევის გარეშე. როგორც გახსოვთ, Windows-დან Linux ფაილების შეცვლამ შეიძლება ადრე დაარღვიოს WSL.

WSL-ში ახლად შექმნილი ფაილები ნაგულისხმევად შეიქმნება მეტამონაცემებით და პატივს სცემს თქვენ მიერ დაყენებულ დამაგრების ვარიანტებს.

მნიშვნელოვანი გაფრთხილებები

არის რამდენიმე რამ, რაც უნდა დარწმუნდეთ, რომ თქვენ იცით ახალი მეტამონაცემების შემუშავებისას:

Windows-ის რედაქტორის გამოყენებით ფაილის რედაქტირებამ შესაძლოა წაშალოს ფაილის Linux მეტამონაცემები. ამ შემთხვევაში, ფაილი დაუბრუნდება ნაგულისხმევ ნებართვებს.

WSL-ში ფაილზე ყველა ჩაწერის ბიტის წაშლის შემთხვევაში, Windows მონიშნავს ფაილს მხოლოდ წაკითხვად.
თუ თქვენ გაქვთ რამდენიმე WSL დისტრო დაინსტალირებული ან Windows-ის რამდენიმე მომხმარებელი დაყენებული WSL, ისინი ყველა გამოიყენებენ ერთსა და იმავე მეტამონაცემებს ერთსა და იმავე ფაილებზე. თითოეული WSL მომხმარებლის ანგარიშის uid შეიძლება განსხვავდებოდეს. ეს გასათვალისწინებელია ნებართვების დაყენებისას.

მაგალითად, შეგიძლიათ გამორთოთ ჩაწერის ნებართვები ფაილზე Windows-ში და chmod ფაილი, რათა ნახოთ WSL-ში ჩაწერის ნებართვები ჩართულია. ან შეგიძლიათ ჩართოთ წაკითხვის ნებართვები Windows-ში და წაშალოთ წაკითხვის ნებართვები WSL-ში. თქვენ შეგიძლიათ იხილოთ ეს კონცეფცია ილუსტრირებული ქვემოთ.

წყარო: მაიკროსოფტი.

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმიზაციისთვის
Windows Server Insider Preview build 17046 გამოვიდა

Windows Server Insider Preview build 17046 გამოვიდა

Დატოვეთ პასუხიMicrosoft-მა დღეს გამოუშვა Windows Server-ის ახალი Insider Preview. ეს არის Windows...

Წაიკითხე მეტი

ჩამოტვირთეთ გამორთვა Caps Lock

ეს ვებსაიტი იყენებს ქუქიებს თქვენი გამოცდილების გასაუმჯობესებლად ვებსაიტზე ნავიგაციის დროს. ამ ქუ...

Წაიკითხე მეტი

ჩამოტვირთეთ გამორთვა Cortana Microsoft Edge-ში

ეს ვებსაიტი იყენებს ქუქიებს თქვენი გამოცდილების გასაუმჯობესებლად ვებსაიტზე ნავიგაციის დროს. ამ ქუ...

Წაიკითხე მეტი