Рекомендуем, 2024

Выбор редакции

5 альтернатив Windows Linux для команды sudo

Если вы когда-либо использовали Linux или знаете кого-то, кто использует Linux, то вы, вероятно, слышали о команде sudo. Команда является критически важным компонентом практически для каждого дистрибутива Linux, и она позволяет вам запускать команду от имени другого пользователя, прежде всего пользователя root. В некоторых дистрибутивах Linux вы можете войти в систему как пользователь root с помощью команды su, но это считается очень рискованным, и никто никогда этого не делает.

На самом деле, это настолько опасно, что по умолчанию оно отключено в дистрибутивах Linux, таких как Ubuntu. Вместо этого вы должны использовать команду sudo, если вы хотите запустить команду от имени пользователя root. Так что насчет Windows? Что ж, к сожалению, большинство людей вошли в Windows как администраторы, что аналогично пользователю root в Linux. Тем не менее, Microsoft попыталась уменьшить опасные последствия входа в систему в качестве администратора, включив контроль учетных записей или UAC.

Таким образом, даже если у пользователя есть права администратора, приложения, работающие под этой учетной записью, не наследуют эти привилегии, если пользователь не авторизовал их вручную. Это помогает предотвратить заражение вредоносного и шпионского ПО пользователем Windows, вошедшим в систему как администратор.

Итак, в то время как у пользователей Linux есть команда sudo, что есть у пользователя Windows? Существуют ли альтернативы, которые пользователи Windows могут использовать для запуска команд с повышенными привилегиями? Есть ли команда sudo для Windows? В этой статье я расскажу о пяти альтернативах команде sudo для пользователей Windows.

Примечание . Некоторые из этих инструментов уже устарели, поэтому они могут работать или не работать с последними версиями Windows.

Команда Windows Runas

В Windows есть команда runas, которая является прямым аналогом sudo в Linux. Используя команду runas, вы можете выполнить скрипт, программу или команду как другой пользователь или как администратор. Полный синтаксис команды runas:

 runas [/ profile] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / user: программа UserAccountName 

Если вы хотите открыть административную командную строку, вы можете ввести следующее:

 runas / noprofile / user: администратор cmd 

/ noprofile не будет загружать текущий профиль пользователя. Вы можете удалить это, если вам нужен доступ к переменным среды пользователя. Если вы хотите открыть текстовый файл с помощью Блокнота с правами администратора, вы можете использовать эту команду:

 runas / user: администратор "notepad my_file.txt" 

Вы можете проверить страницу Technet на runas для получения дополнительной информации о том, как его использовать.

Обратите внимание, что при использовании команды runas, если вы устанавливаете программу или вносите изменения в настройки и т. Д., Изменения будут внесены в учетную запись пользователя, для которой вы запускаете команду. Например, допустим, у вас есть пользователь X, который является обычным пользователем, и пользователь Y, который является администратором. Если вы войдете в X, а затем выполните runas с использованием учетных данных Администратора, будут внесены изменения в настройки Администратора, а не пользователя X.

Поэтому, если вы устанавливаете приложение, щелкнув правой кнопкой мыши по файлу EXE и выбрав «Запуск от имени администратора», оно будет установлено во встроенный профиль пользователя «Администратор», а не в тот, в который вы вошли. Если вы хотите действительно повышенные привилегии, такие как sudo, без проблем с профилем, проверьте следующую альтернативу ниже.

Sudo для Windows - Sourceforge

Sudo for Windows - это бесплатная программа, которую вы можете установить, которая даст вам ту же возможность, что и команда sudo в Linux для Windows. Единственное отличие состоит в том, что Sudo для Windows «сохраняет профиль пользователя и права собственности на созданные объекты», как заявлено разработчиком. Это действительно удобно, если вы хотите использовать повышенные разрешения для установки приложений или внесения изменений в такие местоположения пользователей, как «Мои документы» и т. Д.

Это даст вам административные привилегии, но сохранит все изменения в текущем профиле вместо учетной записи, с которой вы используете команду. Программа требует .NET версии 2.0, которую вы не можете скачать отдельно. Чтобы получить 2.0, вам нужно установить .NET Framework 3.5, который включает 2.0.

После установки Sudo для Windows вам нужно добавить учетные записи пользователей, которым вы хотите предоставить повышенные привилегии, в конкретную группу, созданную программой под названием Sdodoers . Щелкните правой кнопкой мыши на «Мой компьютер» или «Этот компьютер» и выберите « Управление» . Затем разверните « Пользователи и группы» и нажмите « Группы» . Вы должны увидеть человека под названием Sudoers .

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

В следующем диалоговом окне нажмите кнопку « Дополнительно» и нажмите « Найти сейчас» . Это перечислит всех пользователей и группы в системе. Дважды щелкните по пользователю, которого хотите добавить.

Повторите этот шаг для любого количества пользователей, которых вы хотите добавить. Затем нажмите OK, и вы должны увидеть членов, перечисленных в списке членов, показанном выше. Нажмите OK, и теперь вы сможете использовать графический интерфейс и команду sudo. Если вы щелкните правой кнопкой мыши программу, вы увидите вариант Sudo .

Вы также можете открыть командную строку и ввести sudo для запуска команды с повышенными правами доступа.

В целом, это довольно изящно и работает очень хорошо. Однако обратите внимание, что эта конкретная программа действительно полезна для запуска программ или процессов с помощью щелчка правой кнопкой мыши или через командную строку, но она не предназначена для запуска приложений командной строки. Например, если вы хотите выполнить команду sudo mkdir «c: \ Program Files \ new», это не сработает при использовании Sudo для Windows. Для этой функции есть другая программа, которая называется той же самой, но другой разработчиком. Читай ниже.

Судо для Windows - Люк Сэмпсон

Есть еще один разработчик, который написал еще один Sudo для Windows, который также позволяет запускать приложения командной строки. Итак, давайте вернемся к примеру создания новой папки в C: \ Program Files. Вы не можете сделать это по умолчанию.

Выше я использую PowerShell, но вы получите ту же ошибку с помощью командной строки. Однако, как только вы установите Sudo для Windows, просто добавьте слово sudo в начале команды, и оно работает без ошибок!

Чтобы установить его, вам нужно открыть PowerShell, а затем ввести следующие команды по порядку:

 iex (new-object net.webclient) .downloadstring ('// get.scoop.sh') set- executepolicy неограниченно -s cu -f scoop install sudo 

Если все работает нормально, вы должны увидеть следующий вывод в PowerShell после каждой команды:

Это оно! Теперь вы можете начать вводить команды и добавлять sudo впереди. Единственное, что раздражает в этой программе, это то, что окно UAC все еще всплывает, и вы должны нажать Да, чтобы оно заработало. Даже с этим небольшим раздражением выгоды того стоят.

возвысить

Elevate - это программа, которая работает с UAC и не работает точно так же, как sudo. С Elevate он изменит исполняющего пользователя на Администратора, как это делает команда runas. Однако это полезно для работы в командной строке или с пакетными файлами.

Основная цель elevate - не обойти UAC, а запустить процесс с повышенными правами из невыделенной оболочки, а затем продолжить работу в обычном режиме даже после завершения команды. Elevate полезен для сценариев, потому что вам не нужно беспокоиться о попытке сценария всего щелчка правой кнопкой мыши и запуска командной строки как процесс администратора.

Высота PowerToys для Windows

Для тех из вас, кто много работает в командной строке или работает со сценариями и пакетными файлами, на странице Elevation PowerToys для Windows есть довольно много полезных инструментов и сценариев.

Игрушки для повышения уровня скриптов были созданы для преодоления неприятных аспектов UAC при попытке поднять программу из командной строки или запускать скрипты в качестве администраторов.

Надеюсь, вам хватит инструментов и программ, чтобы вы почувствовали, что на самом деле используете sudo в Windows. Там нет идеальной замены, но есть несколько вариантов, которые подходят близко. Если вы используете что-то еще для повышения уровня программ, команд или скриптов в Windows, сообщите нам об этом в комментариях. Наслаждайтесь!

Top