5 альтернатив Windows команде sudo в Linux
Если вы когда-либо использовали Linux или знаете кого-то, кто использует Linux , то вы, вероятно, слышали о команде sudo. Эта команда является важным компонентом почти каждого дистрибутива Linux(Linux) , и она позволяет вам запускать команду от имени другого пользователя, в первую очередь пользователя root. В некоторых дистрибутивах Linux(Linux) вы можете войти в систему как пользователь root с помощью команды su , но это считается очень рискованным, и никто никогда этого не делает.
На самом деле, это настолько опасно, что по умолчанию отключено в таких дистрибутивах Linux(Linux) , как Ubuntu . Вместо этого вам нужно использовать команду sudo , если вы хотите запустить команду от имени пользователя root. Так что насчет Windows ? Что ж(Well) , к сожалению, большинство людей входят в Windows как администраторы(Administrators) , что соответствует привилегированному пользователю в Linux . Однако Microsoft попыталась уменьшить опасные последствия входа в систему в качестве администратора, включив контроль учетных записей(User Account Control) или UAC .
Таким образом, даже если у пользователя есть административные привилегии, приложения, работающие под этой учетной записью, не будут наследовать эти привилегии, если пользователь не авторизует их вручную. Это помогает предотвратить заражение вредоносными и шпионскими программами пользователя Windows , вошедшего в систему как администратор(Administrator) .
Итак, хотя у пользователей Linux есть команда sudo, что есть у пользователей Windows ? Существуют ли(Are) альтернативы, которые пользователи Windows могут использовать для запуска команд с повышенными привилегиями? Есть ли команда sudo для Windows ? В этой статье я расскажу о пяти альтернативах команде sudo для пользователей Windows .
Примечание. Некоторые из этих инструментов уже устарели, поэтому они могут работать или не работать с последними версиями Windows. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of Windows. )
Команда Windows Runas
В Windows есть команда runas , которая является прямым аналогом sudo в Linux . С помощью команды runas вы можете выполнить скрипт, программу или команду от имени другого пользователя или от имени администратора. Полный синтаксис команды runas:
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
Если вы хотите открыть административную командную строку, вы можете ввести следующее:
runas /noprofile /user:Administrator cmd
/noprofile не будет загружать текущий профиль пользователя. Вы можете удалить это, если вам нужен доступ к переменным среды пользователя. Если вы хотите открыть текстовый файл с помощью Блокнота(Notepad) с правами администратора, вы можете использовать эту команду:
runas /user:Administrator "notepad my_file.txt"
Вы можете проверить страницу Technet(Technet page) на runas для получения дополнительной информации о том, как его использовать.
Обратите внимание, что при использовании команды runas, если вы устанавливаете программу или вносите изменения в настройки и т. д., изменения будут внесены в учетную запись пользователя, для которой вы запускаете команду. Например, предположим, что у вас есть пользователь X, который является обычным пользователем, и пользователь Y, который является администратором. Если вы войдете в X, а затем выполните runas, используя учетные данные администратора(Administrator) , изменения будут внесены в настройки администратора(Administrator) , а не пользователя X.
Поэтому, если вы устанавливаете приложение, щелкнув правой кнопкой мыши файл EXE и выбрав « (EXE)Запуск(Run) от имени администратора(Administrator) », оно будет установлено во встроенный профиль пользователя « Администратор(Administrator) », а не в тот, в который вы вошли. Если вам нужны настоящие повышенные привилегии, такие как sudo, без проблем с профилем, ознакомьтесь со следующей альтернативой ниже.
Судо для Windows — Sourceforge
Sudo для Windows(Sudo for Windows) — это бесплатная программа, которую вы можете установить и которая даст вам тот же опыт, что и команда sudo в Linux для Windows . Единственное отличие состоит в том, что Sudo для Windows «сохраняет профиль пользователя и право собственности на созданные объекты»(“preserves the user’s profile and ownership of created objects”) , как заявляет разработчик. Это очень удобно, если вы хотите использовать повышенные разрешения для установки приложений или внесения изменений в пользовательские местоположения, такие как «Мои документы(My Documents) » и т. д.
Это даст вам права администратора, но сохранит все изменения в текущем профиле, а не в учетной записи, которую вы используете для запуска команды. Для программы требуется .NET версии 2.0, которую вы не можете загрузить отдельно. Чтобы получить версию 2.0, вам необходимо установить .NET Framework 3.5 , включая версию 2.0.
После установки Sudo для Windows вам необходимо добавить учетные записи пользователей, которым вы разрешили иметь повышенные привилегии, в определенную группу, созданную программой Sudoers(udoers) . Щелкните правой кнопкой мыши «Мой компьютер(My Computer) » или «Этот компьютер» и выберите « Управление(Manage) » . Затем разверните « Пользователи и группы(Users and Groups) » и нажмите «Группы(Groups) » . Вы должны увидеть один из них по имени Sudoers .
Дважды щелкните Sudoers и нажмите кнопку « Добавить(Add) » .
В следующем диалоговом окне нажмите кнопку « Дополнительно(Advanced) » , а затем нажмите « Найти сейчас»(Find Now) . Это выведет список всех пользователей и групп в системе. Дважды щелкните(Double-click) пользователя, которого хотите добавить.
Повторите этот шаг для любого количества пользователей, которых вы хотите добавить. Затем нажмите OK, и вы должны увидеть участников, перечисленных в списке участников(Members) , показанном выше. Нажмите OK(Click OK) , и теперь вы сможете использовать графический интерфейс(GUI) и команду sudo. Если вы щелкните правой кнопкой мыши программу, вы увидите опцию Sudo .
Вы также можете открыть командную строку и ввести sudo для запуска команды с повышенными разрешениями.
В целом, это довольно изящно и работает очень хорошо. Однако обратите внимание, что эта конкретная программа действительно полезна для запуска(launching) программ или процессов либо с помощью щелчка правой кнопкой мыши, либо через командную строку, но она не предназначена для запуска приложений командной строки. Например, если вы хотите выполнить sudo mkdir «c:Program Files ew», это не сработает при использовании Sudo для Windows . Для этой функциональности есть другая программа с таким же названием, но от другого разработчика. Читайте(Read) ниже.
Sudo для Windows — Люк Сэмпсон
Есть еще один разработчик, который написал еще один Sudo для Windows(Sudo for Windows) , который также позволяет запускать приложения командной строки. Итак, вернемся к примеру создания новой папки в C:Program Files. Вы не можете сделать это по умолчанию.
Выше я использую PowerShell , но вы также получите ту же ошибку, используя командную строку. Однако, как только вы установите Sudo для Windows , просто добавьте слово sudo в начало команды, и все будет работать без ошибок!
Чтобы установить его, вам нужно открыть PowerShell , а затем ввести следующие команды по порядку:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh') set-executionpolicy unrestricted -s cu -f scoop install sudo
Если все работает нормально, вы должны увидеть следующий вывод в PowerShell после каждой команды:
Вот и все! Теперь вы можете начать вводить команды и добавлять sudo впереди. Единственная раздражающая вещь в этой программе заключается в том, что окно UAC все еще появляется, и вам нужно нажать « Да(Yes) » , чтобы оно заработало. Даже с учетом этого небольшого раздражения преимущества того стоят.
Поднимите
Elevate — это программа, которая работает с UAC , но не так, как sudo. С Elevate он изменит исполняющего пользователя на администратора(Administrator) , как это делает команда runas. Однако это полезно для работы в командной строке или с пакетными файлами.
Основная цель повышения — не обойти UAC , а запустить процесс в повышенном состоянии из оболочки без повышенных прав, а затем продолжить работу в обычном режиме даже после завершения команды. Elevate полезен для написания сценариев, потому что вам не нужно беспокоиться о том, чтобы попытаться написать сценарий всего щелчка правой кнопкой мыши и запуска командной строки в качестве процесса администратора .(Administrator)
Повышение высоты PowerToys для Windows
Для тех из вас, кто много работает в командной строке или работает со сценариями и пакетными файлами, на странице Elevation PowerToys для Windows(Elevation PowerToys for Windows) есть довольно много полезных инструментов и сценариев.
Мощные игрушки повышения уровня сценариев(script elevation power toys) были созданы для преодоления неприятных аспектов UAC при попытке повысить права программы из командной строки или запуска сценариев от имени администратора.
Надеюсь(Hopefully) , у вас достаточно инструментов и программ, чтобы почувствовать, что вы на самом деле используете sudo в Windows . Идеальной замены для него нет, но есть довольно много вариантов, которые близки. Если вы используете что-то еще для повышения прав программ, команд или скриптов в Windows , сообщите нам об этом в комментариях. Наслаждаться!
Related posts
5 лучших приложений для фильтрации синего света для Windows, Mac и Linux
Автоматически перемещать, удалять или копировать файлы в Windows
Как использовать диспетчер пакетов Windows для установки программ Windows
Работает ли Microsoft Windows File Recovery? Мы протестировали это.
5 лучших инструментов для сканирования IP-адресов для Windows, Mac, iOS и Android
Лучшее бесплатное программное обеспечение для клонирования жесткого диска для Windows 10
3 бесплатных инструмента для тестирования игрового ПК с Windows
PowerToys для Windows 10 и как их использовать
5 приложений для поиска и удаления дубликатов файлов в Windows 10
Что такое приложение Microsoft Phone Link для Windows?
Что такое Microsoft Power Automate и бесплатные шаблоны для загрузки
4 лучших приложения для переадресации портов и способы их использования
4 отличных инструмента для создания пакетов установщика Windows
7 лучших инструментов для удаления вредоносных программ для Windows
Что такое лучший сервис конференц-связи - сравнение лучших приложений
19 лучших сочетаний клавиш Windows Powershell
Средство удаления вредоносных программ для Windows: полное руководство
Бесплатное ПО Scan WiFi & Channel Scanner для Windows
5 лучших альтернатив планировщику заданий Windows
Лучшие альтернативы IFTTT