Отменить изменения setfacl

используя Cygwin в виртуальной машине, я запустил эту команду

setfacl --remove-all /cygdrive/c

после этого я заметил это сообщение:

C: is not accessible.
Access is denied.

я отменил это изменение, восстановив моментальный снимок. Затем я запустил эту команду

setfacl --remove-default /cygdrive/c

Это не запрещает доступ к диску, но он поставил значок блокировки на любых папках
создан после этого.

remove default

предполагая, что я запускал эти команды вне виртуальной машины, могли ли они
быть проблемы исправить без переустановки Windows?

1
задан Steven Penny
21.03.2023 2:07 Количество просмотров материала 3124
Распечатать страницу

1 ответ

Я считаю, что следующие команды восстановить ее. После того, как setfacl разрешения, вам нужно временно стать владельцем C:\ восстановить разрешения затем установите владельца обратно. Конечно, это зависит от либо предварительно создав резервную копию разрешений или, возможно, передав их из чистая виртуальная машина.

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'
1
отвечен Steven Penny 2023-03-22 09:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх