Скасувати зміни setfacl


1

Використовуючи Cygwin у віртуальній машині, я виконав цю команду

setfacl --remove-all /cygdrive/c

Після цього я помітив це повідомлення:

C:\ is not accessible.
Access is denied.

Я скасував цю зміну, відновивши знімок. Потім я виконав цю команду

setfacl --remove-default /cygdrive/c

Це не заперечувало доступу до накопичувача, але воно поставило значок замка на будь-які папки створений після цього.

remove default

Припускаючи, що я виконував ці команди за межами віртуальної машини, вони могли б виправляти проблеми без повторної інсталяції Windows?

Відповіді:


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'

Я помилково зробив це минулої ночі, щоб спробувати виправити проблеми umask. Надане рішення не працює для мене. Я отримую "Помилка: поточний робочий irectory має обмежені права доступу, які роблять його недоступним як робочий каталог Win32. Неможливо запустити рідну програму Windows тут". коли я намагаюся запустити команду "icacls. / save acl.txt". Будь-які ідеї?
JoshuaD

Я намагався використовувати свій ноутбук для експорту звичайних дозволів для C: але я отримую "дозвіл відмовлено, успішно оброблено 0 файлів; не вдалося обробити 0 файлів", коли я намагаюся запустити другу команду у вашому списку.
JoshuaD

у командному рядку Windows, набравши takeown / f C: дозволяє використовувати діалогове вікно дозволів для зміни параметрів безпеки.
JoshuaD
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.