3

Я понимаю, что в Windows 10 Администратор эквивалентен SuperUser в Linux. Но у меня нет той же власти над моей машиной, которую дает Linux с su или sudo

В качестве примера в Linux с sudo, такие команды, как

rm -rf / --no-preserve-root

не будет проблемой Но в windows я даже не могу удалить папку Window.old даже после того, как был администратором и получил полный контроль над безопасностью и получил право собственности с

takeown /F Windows.old

также попытался использовать инструмент rimraf из npm. Тем не менее не удалит файлы полностью.

Так что мой вопрос, есть ли способ в Windows 10 получить полный контроль, как предоставляет sudo, или просто так работает Windows.

2 ответа2

3

Я понимаю, что в Windows 10 Администратор эквивалентен SuperUser в Linux.

Это не.

Во-первых, администраторы ограничены UAC. Если вы вошли в систему как администратор, но не имеете полного доступа, сначала убедитесь, что вы используете окно командной строки с повышенными правами (например, удерживая Ctrl+Shift при его открытии и получая приглашение UAC).

(В последнее время Linux перешел на другую модель, в которой приложения выполняют действия через привилегированные сервисы, вместо того, чтобы запускать все приложение как root.)

Во-вторых, администраторы имеют разные привилегии. root в Linux имеет CAP_FOWNER и CAP_DAC_OVERRIDE (см. возможности), что позволяет ему обходить все проверки прав доступа. (В других Unix-подобных системах обход обычно предоставляется uid 0).

Администраторы в Windows не имеют того же самого; по умолчанию у них активен только SeTakeOwnershipPrivilege (аналогично CAP_CHOWN в Linux; см. привилегии). Другими словами, администраторы могут сбрасывать настройки безопасности объекта, но не обходить их.

Чтобы получить полный обход безопасности в Windows, необходимо включить SeBackupPrivilege и SeRestorePrivilege для доступа на чтение и запись соответственно (например, с помощью этого инструмента). Администраторам разрешено использовать эти привилегии (после повышения UAC), но они по умолчанию не активны - процесс должен сначала их «включить».

(Доступные и включенные привилегии можно увидеть на вкладке "Безопасность" в Process Explorer или на вкладке "Токен" хакера. Также можно вручную включить их, например, для запущенного процесса cmd.exe .)

-1

Администратор Windows ближе к суперпользователю Linux, чем root.

В Windows система является ближайшим эквивалентом root.

Обратите внимание, что Windows 10 должна автоматически удалить папку Windows.old через месяц после выполнения обновления.

Официально его можно удалить с помощью «очистки диска». Смотрите точное пошаговое руководство здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .