Οι χρήστες Linux είναι σίγουρα εξοικειωμένοι με τα εργαλεία κονσόλας chown και chmod. Αυτές οι δύο εφαρμογές είναι απαραίτητες όταν συνοδεύονται από άδεια και διαχείριση ιδιοκτησίας. Πρόσφατα, η Microsoft έχει πραγματοποιήσει ορισμένες βελτιώσεις σε αυτά τα εργαλεία στο δικό τους υποσύστημα Linux σε συνδυασμό με τα Windows 10.
Διαφήμιση
Τώρα μπορείτε να ορίσετε τον κάτοχο και την ομάδα αρχείων χρησιμοποιώντας το chmod / chown και να τροποποιήσετε τα δικαιώματα ανάγνωσης / εγγραφής / εκτέλεσης στο WSL. Μπορείτε επίσης να δημιουργήσετε ειδικά αρχεία, όπως FIFO, Unix Sockets και αρχεία συσκευών. Ήταν ένα πολυαναμενόμενο χαρακτηριστικό για πολλούς χρήστες WSL.
τι ram έχω εγκαταστήσει
Μια άλλη ενδιαφέρουσα αλλαγή είναι οι νέες επιλογές προσάρτησης με το σύστημα αρχείων DrvFs για προβολή δικαιωμάτων σε αρχεία παράλληλα με την παροχή νέων μεταδεδομένων Linux σε αρχεία και φακέλους.
Υπάρχει ένα βήμα που πρέπει να ακολουθήσετε για να απολαύσετε αυτές τις νέες δυνατότητες: Πρέπει να αποσυνδέσετε τα drvfs και να το επανατοποθετήσετε με τη σημαία 'μεταδεδομένα'. Για να το κάνετε αυτό, εισαγάγετε τις ακόλουθες εντολές στο τερματικό:
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: το αναγνωριστικό χρήστη που χρησιμοποιείται για τον κάτοχο όλων των αρχείων
- gid: το αναγνωριστικό ομάδας που χρησιμοποιείται για τον κάτοχο όλων των αρχείων
- umask: μια οκταδική μάσκα δικαιωμάτων για εξαίρεση για όλα τα αρχεία και τους καταλόγους.
- fmask: μια οκταδική μάσκα δικαιωμάτων για εξαίρεση για όλα τα κανονικά αρχεία.
- dmask: μια οκταδική μάσκα δικαιωμάτων για εξαίρεση για όλους τους καταλόγους.
Δείτε το ακόλουθο παράδειγμα:
μετάδοση kodi στο Chromecast από το Android
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 θα δημιουργηθούν με μεταδεδομένα από προεπιλογή και θα σέβονται τις επιλογές προσάρτησης που έχετε ορίσει.
βρείτε διεύθυνση IP για διακομιστή minecraft
Σημαντικές προειδοποιήσεις
Υπάρχουν μερικά πράγματα για να βεβαιωθείτε ότι γνωρίζετε όταν παίζετε με τα νέα μεταδεδομένα:
Η επεξεργασία ενός αρχείου χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας των Windows ενδέχεται να καταργήσει τα μεταδεδομένα Linux του αρχείου. Σε αυτήν την περίπτωση, το αρχείο θα επανέλθει στα προεπιλεγμένα δικαιώματά του.
Η κατάργηση όλων των bit εγγραφής σε ένα αρχείο στο WSL θα κάνει τα Windows να επισημάνουν το αρχείο ως μόνο για ανάγνωση.
Εάν έχετε εγκαταστήσει πολλές διανομές WSL ή πολλούς χρήστες Windows με εγκατεστημένο το WSL, όλοι θα χρησιμοποιούν τα ίδια μεταδεδομένα στα ίδια αρχεία. Τα uid κάθε λογαριασμού χρήστη WSL ενδέχεται να διαφέρουν. Αυτό είναι κάτι που πρέπει να λάβετε υπόψη κατά τον καθορισμό δικαιωμάτων.
Για παράδειγμα, μπορείτε να απενεργοποιήσετε τα δικαιώματα εγγραφής σε ένα αρχείο στα Windows και να κάνετε chmod το αρχείο για να δείξετε ότι τα δικαιώματα εγγραφής είναι ενεργοποιημένα στο WSL. Ή μπορείτε να έχετε ενεργοποιημένα τα δικαιώματα ανάγνωσης στα Windows και να καταργήσετε τα δικαιώματα ανάγνωσης στο WSL. Μπορείτε να δείτε αυτήν την ιδέα που απεικονίζεται παρακάτω.
Πηγή: Microsoft .