1 votes

Annuler les changements setfacl

En utilisant Cygwin dans une machine virtuelle, j'ai exécuté cette commande

setfacl --remove-all /cygdrive/c

Après cela, j'ai remarqué ce message:

C :\ n'est pas accessible.
L'accès est refusé.

J'ai annulé ce changement en restaurant un instantané. Ensuite, j'ai exécuté cette commande

setfacl --remove-default /cygdrive/c

Cela n'a pas refusé l'accès au lecteur, mais cela a mis une icône de verrou sur tous les dossiers créés après cela.

supprimer par défaut

En supposant que j'avais exécuté ces commandes en dehors d'une machine virtuelle, ces problèmes pourraient-ils être résolus sans réinstaller Windows?

1voto

Red Tux Points 2074

Je crois que les commandes suivantes vont le réparer. Après que setfacl ait corrompu les permissions, vous devez temporairement prendre possession de C:\, restaurer les permissions puis remettre le propriétaire d'origine. Bien sûr, tout cela dépend soit d'avoir sauvegardé les permissions au préalable, ou peut-être les transférer depuis une machine virtuelle propre.

cd /cygdrive/c
icacls . /save acl.txt
setfacl --remove-all .
takeown /f .
icacls . /grant users:f
icacls acl.txt /grant users:f
icacls . /restore acl.txt
icacls . /setowner 'NT SERVICE\TrustedInstaller'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X