Windows Tips & News

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

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" მსგავსი რამის სანახავად:

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:) ჩამოთვლილი ყველა პარამეტრით, რომელიც გადაეცათ დამონტაჟებული მოწყობილობების სიის მოთხოვნისას.

ეს ცვლილება საშუალებას მოგცემთ დააინსტალიროთ 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-ში. თქვენ შეგიძლიათ იხილოთ ეს კონცეფცია ილუსტრირებული ქვემოთ.

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

Microsoft გამოუშვებს Outlook.com ბეტა ვერსიას

Microsoft გამოუშვებს Outlook.com ბეტა ვერსიას

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

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

Internet Explorer 11 აღარ მიიღებს განახლებებს Windows 7-ზე

Internet Explorer 11 აღარ მიიღებს განახლებებს Windows 7-ზე

Microsoft აღარ უჭერს მხარს Internet Explorer 11-ს Windows 7-ზე. ეს ნიშნავს, რომ ბრაუზერი არ მიიღე...

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

როგორ მოხდეს Internet Explorer-ის სანიშნეების ექსპორტი HTML ფაილში Windows 10-ში

როგორ მოხდეს Internet Explorer-ის სანიშნეების ექსპორტი HTML ფაილში Windows 10-ში

Დატოვეთ პასუხითუ თქვენ გაქვთ სანიშნეების თაიგულები Internet Explorer ბრაუზერში, შესაძლოა დაგაინტე...

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