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

команда runas

/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 .

sudousers

Дважды щелкните Sudoers и нажмите кнопку « Добавить(Add) » .

добавить члена

В следующем диалоговом окне нажмите кнопку « Дополнительно(Advanced) » , а затем нажмите « Найти сейчас»(Find Now) . Это выведет список всех пользователей и групп в системе. Дважды щелкните(Double-click) пользователя, которого хотите добавить.

добавить пользователя в группу

Повторите этот шаг для любого количества пользователей, которых вы хотите добавить. Затем нажмите OK, и вы должны увидеть участников, перечисленных в списке участников(Members) , показанном выше. Нажмите OK(Click OK) , и теперь вы сможете использовать графический интерфейс(GUI) и команду sudo. Если вы щелкните правой кнопкой мыши программу, вы увидите опцию 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

Вот и все! Теперь вы можете начать вводить команды и добавлять 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 , сообщите нам об этом в комментариях. Наслаждаться!



About the author

Я разработчик бесплатного программного обеспечения и сторонник Windows Vista/7. Я написал несколько сотен статей на различные темы, связанные с операционной системой, включая советы и рекомендации, руководства по ремонту и рекомендации. Я также предлагаю консультационные услуги, связанные с офисом, через мою компанию Help Desk Services. Я хорошо понимаю, как работает Office 365, его функции и способы их наиболее эффективного использования.



Related posts