Desfazer mudanças de setfacl

1

Usando o Cygwin em uma máquina virtual, eu executei este comando

setfacl --remove-all /cygdrive/c

Depois disso, notei esta mensagem:

C:\ is not accessible.
Access is denied.

Eu desfiz essa alteração restaurando um instantâneo. Então eu corri este comando

setfacl --remove-default /cygdrive/c

Isso não negou o acesso à unidade, mas colocou um ícone de cadeado em qualquer pasta criado depois disso.

Supondo que eu tenha executado esses comandos fora de uma máquina virtual, problemas ser corrigidos sem reinstalar o Windows?

    
por Steven Penny 10.04.2015 / 07:30

1 resposta

1

Eu acredito que os seguintes comandos irão consertar isso. Depois de setfacl trashes o permissões, você precisa assumir temporariamente a propriedade de C:\ , restaurar o permissões, em seguida, defina o proprietário de volta. Claro que isso depende de qualquer ter feito o backup das permissões de antemão, ou talvez transferi-las de uma máquina virtual limpa.

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'
    
por 10.04.2015 / 09:19