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

Обновлено: 06.07.2024

Если вы когда-либо использовали 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:

беги как [] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] / user: программа UserAccountName

команда runas

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

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

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

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

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

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

добавить участников

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

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

Судо правой кнопкой мыши

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

командная строка sudo

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

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

PowerShell MKDIR

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

set-executepolicy неограниченно -s cu -f

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

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

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

Elevate

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

Высота PowerToys для Windows

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

высота подъема

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

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



Сегодня вечером, находясь уже в несколько напряженном, после рабочего дня, состоянии, мне пришлось поработать. Вспомнив о том, что я еще не перенастроил исполнение Zend Studio через свежеустановленную Java 1.6.0_05 решил это сразу и сделать для повышения производительности оного.

Для этого надо было отредактировать bat-файл, запускающий Zend Studio. Файл лежит в подпапке студии в директории C:\Program Files. Естественно, права на запись имеет только суперадмин (administrator). Как легко отредактировать этот файл?

Амбула

Для того, чтобы его отредактировать, мне нужно либо запустить какой-нибудь файловый менеджер (TotalCommander, Far, explorer) от имени администратора и там уже спокойно отредактировать, либо запустить от имени администратора редактор (notepad или любой другой), найти в окошке выбора файла нужный и тогда отредактировать. Оба пути казались какими-то… неудобными.

Не особо надеясь на удачу, в гугл отправился гонец в виде запроса «sudo windows vista». (Что такое sudo?) Удивлению не было предела — есть! Утилита Start++ может сделать то, что мне надо, и не только это.
Но по-порядку.

Start++. Sudo

Start++ — небольшая утилитка, способная к выполнению нехитрых задач — перехвату строки запуска и выполнению каких-то действий. Пользователям браузера Opera это знакомо, т.к. выглядит совершенно аналогично поиску через строку адреса путем «g %поисковый_запрос%» («y %поисковый_запрос%» и т.д.)

То же самое Start++ делает с обычной строкой запуска windows (и командной строкой тоже).

То есть после его установки можно нажать Win+R, запустить «sudo far» — появится запрос на выполнение из под администратора — и вуаля, мы имеем far, запущенный из под администратора. Вместо «far» может быть любой исполняемый файл, доступный в %PATH%.

Я работаю с Total Commander, мне еще удобнее. Я встал в TC на этот злополучный bat-ник, набрал «sudo notepad », Ctrl+Shift+Enter (кто не пользует TC: Ctrl+Shift+Enter вставляет в командую строку полное имя файла под курсором), Enter. Ура — Я редактирую файл от имени администратора.

Так же теперь из командной строки (любой — в win+r, просто стартовом меню, в тотал коммандер или far или даже cmd) можно набрать «g hello world», и в браузере по умолчанию отроется новое(ый) окно/таб (зависит от браузера и его настроек) с соответствующей страницей поиска в Google.

Все шорткаты настраиваются.


Стартлеты (те, что доступны на первой вкладке) работают и с выключенным Start++ (когда включен, висит в трее).

На остальный табках доступны так же поисковые стартлеты и гаджеты для стартового меню.

Поисковые стартлеты

Поисковые стартлеты (Search Startlets), как это очевидно, могут искать. Искать по разнообразным критериям, используя всё ту же командную строку. Поиск происходит в локациях, проиндексированных стандартным Indexer.

Например поиск «pics flight», откроет через WMP все картинки, содержащие «flight» в имени.

Гаджеты стартового меню

Сразу скажу — в силу неизвестных мне причин, у меня этот функционал не заработал. Но суть его в том, что некоторые вещи можно отображаются прямо в стартовом меню, если просто набрать запрос в строке поиска.

Но мне в первую очередь понравилось то, что теперь не придется мучаться с запуском из под администратора.

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

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

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

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

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

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

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

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

Я считаю, что термин, который вы ищете, это «повышенный» доступ. Даже если ваши учетные данные имеют разрешение администратора, процессы под вашими учетными данными не имеют прав администратора, пока вы не выполните команду sudo. В Windows они называют это «поднять». Я использую это doskey sudo= runas /user:Administrator "cmd /k cd \"%cd%\" & $*" Попробуйте мой wsudo , sudo -как инструмента для Windows , доступен в виде пакета шоколадного.

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

Вы можете обнаружить, что хотите загрузить профиль (например, включая переменные среды) для любого расширенного использования. В этом случае бросьте /noprofile . Это не работает для меня. После того, как я ввел свой пароль, командная строка закрывается. это не спрашивает пароль администратора? Судо просит ваш пароль! К сожалению, это серьезно устарело. Runas просто запускает команды под другим набором учетных данных. Даже если ваши учетные данные имеют права администратора, это не означает, что все процессы под вашими учетными данными запускаются от имени администратора. +1 за "устаревшие", так как runas не может обойти UAC. Вместо этого нажмите кнопку Windows, введите cmd и нажмите Ctrl + Shift + Enter.

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

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

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

Это прекрасно сочетается с «Поднять без запроса» в secpol.msc. Вместе они делают то же самое, что и %wheel ALL=(ALL) NOPASSWD: ALL в sudo. Единственная проблема, которую я нахожу с elevate (v1.3.0), заключается в том, что он не возвращает код ошибки из программы, которую он поднимает. Было бы неплохо упомянуть, что это внешняя утилита, в которой отсутствует OOTB.

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

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

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

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

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

Ты уверен? Когда я запускаю sudo в Ubuntu, если моя текущая тема находится в,

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

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

Читайте также: