Как установить sudo windows

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:

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

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

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

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

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

Sudo для Windows — Sourceforge

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

Читайте также:  Testdisk ��� mac os

Это даст вам административные привилегии, но сохранит все изменения в текущем профиле вместо учетной записи, с которой вы используете команду. Программа требует .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, а затем ввести следующие команды по порядку:

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

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

возвысить

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

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

Читайте также:  Журнал обновлений windows 10 20h2

Высота PowerToys для Windows

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

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

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

Есть ли какая-нибудь команда sudo для Windows?

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

запустить командную оболочку от имени администратора

Сегодня я обнаружил elevate, который «выполняет команду с повышением привилегий UAC. Это полезно для работы внутри командных строк или с пакетными файлами». Это не то же самое sudo , что изменяет исполняющего пользователя на Администратора, но его синтаксис намного проще в использовании runas , и он может сохранять текущий каталог, позволяя использовать относительные пути.

Цель Elevate не в том, чтобы обойти или обойти UAC (контроль учетных записей), а в том, чтобы работать с ним. Пока UAC включен , в какой- то момент процесса должно быть какое-то приглашение . Если вам нужно полностью избавиться от подсказок, вы должны отключить UAC .

Болевая точка, которую облегчает облегчение, заключается в эскалации определенного процесса из непривилегированной оболочки, а затем в обычном режиме. Без этого вам нужно запустить привилегированную командную строку, щелкнув правой кнопкой мыши> «Запуск от имени администратора» , что не может быть легко написано в сценарии, перед попыткой привилегированной команды.

Вы можете использовать команду runas, которая в некотором роде похожа, или вы можете проверить проект sudo для Windows в SourceForge, который добавляет команду sudo.

Допустим, у вас есть два пользователя. Боб — обычный пользователь, а Джеймс — администратор.

Если вы вошли в систему как Bob и используете «runas james acommand», команда запускается так, как если бы она была запущена James, поэтому она получает доступ к пользовательским настройкам James, а любые пользовательские изменения переходят в папки « Мои документы и настройки» James и т. Д. устанавливаем приложение, скажем, оно будет установлено как Джеймс, а не как Боб.

Если, с другой стороны, Боб выполняет команду «sudo acommand», команда по-прежнему запускается как Bob, но с повышенными правами доступа — точно так же, как команда sudo в Linux. Чтобы любой пользователь не мог использовать sudo, вы должны определить группу пользователей sudoers, которая содержит список обычных пользователей, которые имеют разрешение на повышение уровня с помощью sudo. Пользователи все еще должны предоставить учетные данные до повышения прав.

Иногда разница не важна, иногда это так, и я считаю, что обе команды могут быть полезны.

/.themes то приложение sudo-ed не сможет получить доступ к этой теме, потому что она не включена /home/root/.themes , и будет использовать уродливую тему gtk по умолчанию.

/ .themes оценивает перед запуском команды (и, следовательно, до того, как она переключится на root).

Как запустить команду ‘sudo’ в windows

Как бы я выполнил следующую команду в windows:

Читайте также:  Proxy сервера для windows

9 ответов:

нет sudo команда в Windows. Ближайший эквивалент — » Запуск от имени администратора.»

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

обычно вы этого не сделаете, так как вы не будете запускать его под *nix независимо. Выполните разработку в пользовательском каталоге, а затем разверните его в системных каталогах.

в Windows можно использовать команду runas. Для пользователей linux, есть некоторые альтернативы для sudo в windows, вы можете проверить это

runas команда требует, чтобы пользователи вводили пароль. Если вы не хотите вводить пароль и хотите просто щелкнуть диалоговое окно UAC, используйте Start-Process -Verb runas в PowerShell вместо .

следующий сценарий vbs делает трюк для меня. Я надел его C:\Windows\System32

пример использования в командной строке sudo net start service

Я думаю, что я попробовал шаги ниже после проведения некоторых исследований и преуспел

1.Установите scoop с помощью powershell 3 (iex (new-object net. webclient). downloadstring ( ‘ https://get.scoop.sh’)) 2. сделать совок установки —мировой судо 3. убедитесь, что пути (C:\Users\\scoop\shims & C:\ProgramData\scoop\shims) добавлена в переменную окружающего пути.

нет команды sudo в случае windows, а также нет необходимости ставить любые $. Для установки углового CLI через узел.JS командная строка в windows, я только что написал npm install-g @angular / cli и затем нажмите Enter. Это сработало отлично.

Есть ли в Windows команда аналогичная команде «sudo» в Linux?

С точки зрения безопасности, работать под администратором в Windows не самое правильно решение. Однако, никто этим вопросом не заморачивается, особенно на домашних компьютерах. Ведь так гораздо удобнее, чем дополнительно создавать пользовательскую учётную запись и постоянно вводить пароль администратора при любых изменениях в системе.

В операционной системе Linux все серьёзные настройки производятся с правами суперпользователя (root), аналог администратора в Windows. Правда, в отличие от «винды», в Linux сразу, при установке системы, предлагается создать обычного пользователя и работать уже от его имени.

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

Пользователям Windows подобный подход тоже знаком. Наверняка вам приходилось запускать выполнение каких-то команд или программ от имени Администратора. По крайней мере вы встречали такой пункт в меню. Например, такой режим командной строки Windows может потребоваться для выполнения некоторых команд, вроде cброса настроек протокола TCP/IP и Winsock при сбоях в работе сети:

Выполнение команд в Windows от имени другого пользователя

Недавно у меня был странный случай с Windows Server 2012. Удалённо не удавалось войти в учётную запись Администратора, так как система никак не могла завершить предыдущую сессию. Такая же ситуация была и с несколькими пользователями, которые в это время работали на сервера. В общем, по непонятным причинам, Windows на серваке частично встала раком.

Зайти на сервер удалось под одним из пользователей, но на перезагрузку у него естественно прав не было. Запустить командную строку cmd от имени администратора или выбрать такой вариант в свойствах ярлыка система тоже не давала. Тут то мне и пригодилась команда runas , предназначенная для выполнения команд под учетной записью пользователя, указанной в качестве параметра командной строки:

runas /user:администратор «shutdown /r»

Признаю, что опыт весьма специфический, но возможно кому-то пригодится.

ЕСЛИ СЧИТАЕТЕ СТАТЬЮ ПОЛЕЗНОЙ,
НЕ ЛЕНИТЕСЬ СТАВИТЬ ЛАЙКИ И ДЕЛИТЬСЯ С ДРУЗЬЯМИ.

Оцените статью