Я слышал, что эквивалентом root является учетная запись "SYSTEM". Но я использовал инструмент под названием "RunAsSystem", чтобы открыть оболочку как SYSTEM, и я все еще получаю ошибки "доступ запрещен", хотя я знаю, что файлы, о которых идет речь, не используются. Как мне получить оболочку, из которой я могу выполнять любые действия с любым файлом независимо от установленных разрешений?
РЕДАКТИРОВАТЬ:Это не дубликатэтот вопрос. В этом вопросе спрашивается, почему у стандартной учетной записи администратора нет определенных разрешений; я спрашиваю, есть ли учетная запись, которая имеет полные разрешения на все.
ПРАВКА2:Это не дубликатВот этотлибо. Этот вопрос спрашивает, как получить командную строку от пользователя SYSTEM. В своем вопросе я ясно указал, что смог это сделать, так что я определенно не спрашиваю, как это сделать.
Кроме того, я пока не выбрал приемлемый ответ, потому что еще не решил — я не забыл, если вам интересно.
решение1
Что вам нужно, так это включить привилегии Backup and Restore, предоставленные по умолчанию группе Administrators. Один из способов сделать это — использоватьэтот скрипт PowerShell:
Set-ExecutionPolicy Unrestricted Process
Import-Module .\Set-LHSTokenPrivilege.ps1
Set-LHSTokenPrivilege SeBackupPrivilege
Set-LHSTokenPrivilege SeRestorePrivilege
Благодаря привилегиям резервного копирования и восстановления вы получите полный доступ к любому файлу или папке независимо от их собственного списка контроля доступа.
решение2
Вы не можете. Даже будучи SYSTEM
вы не можете получить доступ к файлам или другим объектам, если у вас нет разрешений на это. Но будучи root
вы можете изменить разрешения и только тогда получить доступ к файлам\объектам.
Типичным примером являются системные файлы Windows в современных версиях Windows (Vista и выше): большинство из них относятся кДоверенный установщикпользователь, и никто другой не может удалить\изменить их. Сначала вам нужностать владельцема потомизменить разрешениячтобы предоставить вам доступ к ним.