La gestion de droits de fichiers et dossiers sous Windows Server ne m’est pas familière, en tant qu’inconditionnel de Linux. Lorsque cela arrive, je cherche mon
chown partout et je me trouve un peu désarçonné. Fort heureusement la logique d’accès aux fichiers est identique quelque soit le système d’exploitation.
La prise de possession d’une arborescence par l’administrateur
Dans le cas de migration de données entre différents ordinateurs il peut arriver que l’administrateur lui-même n’ait aucun droit sur une arborescence. Pour en prendre possession il existe l’ordre takeown sous PowerShell. Le paramètre /F spécifie le dossier tandis que le /R indique la récursivité.
1 |
takeown /F repertoire /R |
Pour chercher un équivalent sous linux on pourrait dire :
1 |
chmod -R root:root repertoire |
La modification des droits des fichiers
Pour modifier les droits des fichiers en lecture, écriture et exécution à un répertoire complet on peut utiliser la commande iacls sous PowerShell.
1 |
icacls repertoire /grant:r Utilisateur:F /T |
Dans cet ordre la lettre F après le nom d’utilisateur indique « full rights » et le paramètre /T indique la récursivité (allez chercher la logique). Tous les détails de cette commande sont accessibles sur le Microsoft TechNet.
L’équivalent de cette commande sous linux tient en deux commandes :
1 2 |
chown -R utilisateur repertoire chmod u+rwx repertoire |