Windows Tips & News

Améliorations de Chmod et Chown WSL dans Windows 10

click fraud protection

Les utilisateurs de Linux sont définitivement familiers avec les outils de console chown et chmod. Ces deux applications sont essentielles pour la gestion des autorisations et de la propriété. Récemment, Microsoft a apporté un certain nombre d'améliorations à ces outils dans leur propre sous-système Linux fourni avec Windows 10.

Vous pouvez désormais définir le propriétaire et le groupe de fichiers à l'aide de chmod/chown et modifier les autorisations de lecture/écriture/exécution dans WSL. Vous pouvez également créer des fichiers spéciaux tels que des fifos, des sockets unix et des fichiers de périphérique. C'était une fonctionnalité attendue depuis longtemps par de nombreux utilisateurs de WSL.

Un autre changement intéressant concerne les nouvelles options de montage avec le système de fichiers DrvFs pour projeter les autorisations sur les fichiers tout en fournissant de nouvelles métadonnées Linux sur les fichiers et les dossiers.

Il y a une étape que vous devez franchir avant de pouvoir profiter de ces nouvelles fonctionnalités: vous devez démonter les drvfs et les remonter avec le drapeau 'metadata'. Pour cela, saisissez les commandes suivantes au Terminal :

sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metadata

Vous pouvez vérifier qu'il est monté correctement en exécutant "mount -l" pour voir quelque chose comme ceci :

DrvFs est un plugin de système de fichiers pour WSL qui ajoute la prise en charge de l'interopérabilité entre WSL et le système de fichiers Windows. DrvFs permet à WSL de monter des lecteurs avec des systèmes de fichiers pris en charge sous /mnt, tels que /mnt/c, /mnt/d, etc.
DrvFs ajoute un certain nombre de nouvelles options de montage. Ils sont les suivants :
Les nouvelles options de montage incluent :

  • uid: l'ID utilisateur utilisé pour le propriétaire de tous les fichiers
  • gid: l'ID de groupe utilisé pour le propriétaire de tous les fichiers
  • umask: un masque octal d'autorisations à exclure pour tous les fichiers et répertoires.
  • fmask: un masque octal d'autorisations à exclure pour tous les fichiers normaux.
  • dmask: un masque octal d'autorisations à exclure pour tous les répertoires.

Voir l'exemple suivant :

sudo mount -t drvfs C: /mnt/c -o metadata, uid=1000,gid=1000,umask=22,fmask=111

Après avoir exécuté la commande de montage, vous verrez votre montage (dans ce cas, C:) répertorié avec tous les paramètres que vous avez transmis lors de la recherche d'une liste de périphériques montés.

Ce changement permettra de monter des dossiers et des partitions Windows sous un autre compte utilisateur dans WSL plutôt que le un par défaut.

Avec ce changement, les autorisations Linux seront stockées en tant que métadonnées supplémentaires pour un fichier. Cela permettra de stocker à la fois les autorisations Linux et Windows pour un seul fichier. Vous pouvez désormais modifier les autorisations dans WSL ou Windows séparément sans perturber l'environnement. Comme vous vous en souvenez peut-être, la modification des fichiers Linux à partir de Windows pourrait casser WSL plus tôt.

Les fichiers nouvellement créés dans WSL seront créés avec des métadonnées par défaut et respecteront les options de montage que vous avez définies.

Mises en garde importantes

Il y a quelques points à prendre en compte lorsque vous modifiez les nouvelles métadonnées :

La modification d'un fichier à l'aide d'un éditeur Windows peut supprimer les métadonnées Linux du fichier. Dans ce cas, le fichier reviendra à ses autorisations par défaut.

La suppression de tous les bits d'écriture sur un fichier dans WSL obligera Windows à marquer le fichier comme en lecture seule.
Si vous avez plusieurs distributions WSL installées ou plusieurs utilisateurs Windows avec WSL installé, ils utiliseront tous les mêmes métadonnées sur les mêmes fichiers. L'UID de chaque compte d'utilisateur WSL peut différer. C'est quelque chose à considérer lors de la définition des autorisations.

Par exemple, vous pouvez désactiver les autorisations d'écriture sur un fichier dans Windows et modifier le fichier pour afficher les autorisations d'écriture sont activées dans WSL. Ou vous pouvez activer les autorisations de lecture sous Windows et supprimer les autorisations de lecture dans WSL. Vous pouvez voir ce concept illustré ci-dessous.

La source: Microsoft.

Microsoft a annoncé l'intégration avec Shopify pour améliorer les achats

Microsoft a annoncé l'intégration avec Shopify pour améliorer les achats

L'un des avantages de l'utilisation de Microsoft Edge est la capacité intégrée de détecter les co...

Lire la suite

Microsoft a publié la première version stable d'Edge pour Linux

Microsoft a publié la première version stable d'Edge pour Linux

CONSEILLÉ: Cliquez ici pour résoudre les problèmes de Windows et optimiser les performances du sy...

Lire la suite

Comment changer le navigateur par défaut dans Windows 11

Comment changer le navigateur par défaut dans Windows 11

Voici comment changer le navigateur par défaut dans Windows 11. Contrairement à Windows 10 qui of...

Lire la suite