Аналог sudo в windows 10
Обновлено: 21.11.2024
Команда sudo предоставляет некоторые права администратора пользователям без прав администратора
- Университет Буффало
- Университет Денвера
- Пенсильванский университет
Бывший автор Lifewire Юрген Хаас – разработчик программного обеспечения, специалист по данным и поклонник операционной системы Linux.
Для запуска некоторых приложений Linux требуются повышенные привилегии. Используйте команду su, чтобы переключиться на суперпользователя (root), или вместо этого вы можете использовать команду sudo.
Как это работает
Несмотря на то, что они работают по-разному, команда sudo аналогична запросу подтверждения, который вы иногда видите в Windows или macOS. Когда в этих операционных системах вас спросят, хотите ли вы продолжить выполнение этого конкретного действия, вы встретитесь с кнопкой, чтобы подтвердить, что вы хотите выполнить действие с повышенными привилегиями, и иногда вам может даже потребоваться ввести пароль администратора.< /p>
Linux использует команду sudo в качестве перегородки между обычными задачами и административными, так что вам нужно подтвердить, что вы хотите делать то, что будет выполнять команда, и что вы уполномочены выполнять эту задачу. Еще более похожей является команда run as в Windows; как и в Linux, команда запустить от имени работает из командной строки и запускает файл с учетными данными определенного пользователя, часто администратора.
О команде Sudo
Когда вы помещаете sudo перед любой командой в терминале, эта команда выполняется с повышенными привилегиями, поэтому это решение ошибок, связанных с привилегиями.
Sudo работает отдельно для каждой команды. Функции включают в себя возможность ограничивать команды, которые пользователь может запускать для каждого хоста, тщательное ведение журнала каждой команды, чтобы обеспечить четкий журнал аудита того, кто что сделал, настраиваемый тайм-аут команды sudo и возможность использовать один и тот же файл конфигурации на разных машинах.
Пример команды Sudo
Команда возвращает ошибку, поскольку пользователю без прав администратора не разрешено устанавливать программное обеспечение. Однако на помощь приходит команда sudo. Вместо этого правильная команда для этого пользователя:
На этот раз программа устанавливается.
Вы также можете настроить Linux так, чтобы некоторые пользователи не могли использовать команду sudo.
Лучше избегать использования команд терминала в Windows. Вместо этого попробуйте сделать то же самое с помощью IDE, например Eclipse+PyDev. Это значительно упростит задачу.
@Pushpak Dagade: В общем, я был обескуражен вашим комментарием, но когда я пошел печатать это, я понял, что это STACK OVERFLOW. Это люди, которые ДЕЙСТВИТЕЛЬНО используют терминал в Windows. =) Я имею в виду, что иначе PowerShell, скорее всего, не существовало бы.
Кроме того, что, если он создавал скрипт для автоматизации задачи? (Да, я понимаю, что вы можете запустить ЭТО как привилегированный пользователь.)
17 ответов 17
В Windows нет команды sudo. Ближайший эквивалент — «запуск от имени администратора».
Это можно сделать с помощью команды runas с уровнем доверия администратора или щелкнув правой кнопкой мыши программу в пользовательском интерфейсе и выбрав "запустить от имени администратора".
Знаете ли вы, меняется ли поведение runas от версии к версии? Я установил Win7 Enterprise, и все комбинации, которые я пробовал с runas, создают новый cmd без прав администратора
runas — повышение прав учетной записи пользователя в Администраторах; судо это другое. Это не должен быть принятый ответ.
Все ответы объясняют, как повысить уровень вашей команды на новом хосте консоли. Итак, я написал: gsudo ведет себя как Unix/Linux sudo , позволяя выполнять команду внутри текущей консоли.
гсудо
Наиболее важные функции:
- Повышает уровень в текущей консоли (без нового окна)
- Повышает права команд cmd, а также PowerShell / WSL / Git-Bash / cygwin / Msys / команд изначально.
- Необязательно: кэш учетных данных (многократное повышение прав с помощью только одного всплывающего окна UAC)
Установка
Откройте блокнот и вставьте этот код:
Затем сохраните файл как sudo.cmd . Скопируйте этот файл и вставьте его в C:\Windows\System32 или добавьте путь, где sudo.cmd относится к вашей переменной среды PATH.
Когда вы открываете командную строку, теперь вы можете запустить что-то вроде sudo start . .
Если вы хотите, чтобы окно командной строки администратора оставалось открытым при выполнении команды, измените код в блокноте на этот:
powershell -Command запускает команду powershell.
Start-Process — это команда powershell, которая запускает процесс, в данном случае командную строку.
-Verb RunAs запускает команду от имени администратора.
-Argument-List запускает команду с аргументами.
Наши аргументы: '/c cd /d %CD% && %*' . %* означает все аргументы, поэтому, если вы сделали sudo foo bar , он запустится в командной строке foo bar, потому что параметры — foo и bar, а %* возвращает foo bar. cd /d %CD% — это команда для перехода в текущий каталог. Это гарантирует, что при открытии окна с повышенными правами каталог будет таким же, как и в обычном окне. && означает, что если первая команда выполнена успешно, запустите вторую команду.
/c — это параметр cmd для закрытия окна после завершения команды, а /k — параметр cmd для сохранения окна открытым.
Если вы когда-либо использовали Linux или знаете кого-то, кто использует Linux, то вы, вероятно, слышали о команде sudo. Эта команда является критически важным компонентом почти для каждого дистрибутива Linux, и она позволяет вам запускать команду от имени другого пользователя, в первую очередь пользователя root. В некоторых дистрибутивах Linux вы можете войти в систему как пользователь root с помощью команды su, но это считается очень рискованным, и никто никогда этого не делает.
На самом деле это настолько опасно, что по умолчанию отключено в дистрибутивах Linux, таких как Ubuntu. Вместо этого вам нужно использовать команду sudo, если вы хотите запустить команду от имени пользователя root. Так что насчет Windows? Что ж, к сожалению, большинство людей входят в Windows как администраторы, что соответствует привилегированному пользователю в Linux. Однако Microsoft попыталась уменьшить опасные последствия входа в систему в качестве администратора, включив контроль учетных записей или UAC.
Таким образом, даже если у пользователя есть административные привилегии, приложения, работающие под этой учетной записью, не наследуют эти привилегии, если пользователь не авторизует их вручную. Это помогает предотвратить заражение вредоносным и шпионским ПО пользователя Windows, вошедшего в систему как администратор.
Если у пользователей Linux есть команда sudo, то что есть у пользователей Windows? Существуют ли альтернативы, которые пользователи Windows могут использовать для запуска команд с повышенными привилегиями? Есть ли команда sudo для Windows? В этой статье я расскажу о пяти альтернативах команде sudo для пользователей Windows.
Примечание. Некоторые из этих инструментов уже устарели, поэтому они могут работать или не работать с последними версиями Windows.
Команда Windows Runas
В Windows есть команда runas, которая является прямым аналогом sudo в Linux. С помощью команды runas вы можете выполнить скрипт, программу или команду от имени другого пользователя или от имени администратора. Полный синтаксис команды runas:
Если вы хотите открыть командную строку администратора, введите следующее:
/noprofile не будет загружать текущий профиль пользователя. Вы можете удалить это, если вам нужен доступ к переменным среды пользователя. Если вы хотите открыть текстовый файл с помощью Блокнота с правами администратора, вы можете использовать эту команду:
Дополнительную информацию о том, как использовать runas, можно найти на странице Technet.
Обратите внимание, что при использовании команды runas, если вы устанавливаете программу или вносите изменения в настройки и т. д., изменения будут внесены в учетную запись пользователя, для которой вы запускаете команду. Например, предположим, что у вас есть пользователь X, который является обычным пользователем, и пользователь Y, который является администратором. Если вы войдете в X, а затем выполните runas, используя учетные данные администратора, изменения будут внесены в настройки администратора, а не пользователя X.
Поэтому, если вы устанавливаете приложение, щелкнув правой кнопкой мыши файл EXE и выбрав «Запуск от имени администратора», оно будет установлено во встроенный профиль пользователя «Администратор», а не в тот, в который вы вошли. Если вам нужны настоящие повышенные привилегии, такие как sudo, без проблем с профилем, ознакомьтесь со следующей альтернативой ниже.
Судо для Windows — Sourceforge
Sudo для Windows – это бесплатная программа, которую вы можете установить и которая даст вам те же возможности, что и команда sudo в Linux для Windows. Единственное отличие состоит в том, что Sudo для Windows «сохраняет профиль пользователя и право собственности на созданные объекты», как заявил разработчик. Это очень удобно, если вы хотите использовать повышенные разрешения для установки приложений или внесения изменений в пользовательские расположения, такие как «Мои документы» и т. д.
После установки Sudo для Windows необходимо добавить учетные записи пользователей, которым вы разрешили иметь повышенные привилегии, в определенную группу, созданную программой Sudoers.Щелкните правой кнопкой мыши «Мой компьютер» или «Этот компьютер» и выберите «Управление». Затем разверните «Пользователи и группы» и нажмите «Группы». Вы должны увидеть один из них под названием 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. Однако это полезно для работы в командной строке или с пакетными файлами.
Основная цель повышения прав не в том, чтобы обойти UAC, а в том, чтобы запустить процесс в повышенном состоянии из оболочки без повышенных прав, а затем продолжить работу в обычном режиме даже после выполнения команды. Elevate удобен для написания сценариев, потому что вам не нужно беспокоиться о том, чтобы попытаться запрограммировать весь процесс щелчка правой кнопкой мыши и запуска командной строки в качестве процесса администратора.
Поднятие PowerToys для Windows
Для тех из вас, кто много работает в командной строке или работает со сценариями и пакетными файлами, страница Elevation PowerToys для Windows содержит довольно много полезных инструментов и сценариев.
Игрушки с повышением прав скриптов были созданы, чтобы преодолеть неприятные аспекты UAC при попытке повысить права программы из командной строки или запуска скриптов от имени администратора.
Надеюсь, у вас достаточно инструментов и программ, чтобы почувствовать, что вы действительно используете sudo в Windows.Идеальной замены для него нет, но есть довольно много вариантов, которые близки. Если вы используете что-то еще для повышения прав программ, команд или скриптов в Windows, сообщите нам об этом в комментариях. Наслаждайтесь!
Основатель Help Desk Geek и главный редактор. Он начал вести блог в 2007 году и уволился с работы в 2010 году, чтобы вести блог на постоянной основе. Он имеет более чем 15-летний опыт работы в отрасли ИТ и имеет несколько технических сертификатов. Прочитать полную биографию Асема
Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!
Эта версия ( 22 марта 2022 г. 15:30 ) была одобрена Иоаной Челару. Доступна ранее утвержденная версия (22 марта 2022 г., 15:23).
Содержание
О нас
Scopy — это многофункциональный программный инструментарий с широкими возможностями для анализа сигналов. Если вас интересуют снимки экрана
Скачать
Scopy для Windows
Scopy для Linux
Scopy для OS X
Scopy для Android
Обзор последних (ночных) сборок всех платформ
Чтобы Scopy работал с ADALM2000, убедитесь, что установлены драйверы устройств. Руководство по этой теме можно найти в разделе:
Установка
Scopy для Windows
Загрузив программу установки, запустите ее и выполните все необходимые действия. После завершения требуется перезагрузка системы.
Видео
Scopy для Linux
Перед загрузкой и распаковкой архива scopy-v1.1.1-Linux-flatpak.zip вам необходимо настроить Flatpak, используя это руководство по установке для вашего дистрибутива Linux.
Для Ubuntu можно выполнить следующие действия:
После этого получите файл Scopy.flatpak из загруженного архива и запустите:
Видео
Scopy для OSX
Дважды щелкните загруженный файл .dmg, чтобы сделать его содержимое доступным. «Scopy» появится на боковой панели Finder, и должно открыться окно с содержимым.
Перетащите приложение из окна .dmg в Приложения для установки и дождитесь завершения процесса.
Видео
Scopy для Android
Нажмите на загруженный файл .apk, чтобы начать процесс установки, и продолжите, нажав кнопку «Установить». При желании вас могут предупредить, что это приложение исходит из неизвестных источников, нажмите кнопку «Все равно установить». Теперь вы можете найти «Scopy» вместе с другими вашими приложениями.
Чтобы подключить ADALM2000 к вашему устройству, вам понадобится адаптер OTG, который будет соединять ваше устройство и USB-кабель, как показано на рисунке ниже.
Запуск
Запустите Scopy из ярлыка на рабочем столе/меню Пуск/установочной папки.
В Linux вы также можете запустить его, используя:
Главная страница разделена на четыре раздела:
Информационное окно(3): раздел, содержащий страницу приветствия, добавления устройства и описание каждого устройства.
Подключение к USB-устройству
Чтобы подключиться к этому устройству, нажмите на устройство, а затем нажмите кнопку "Подключиться" в информационном окне.
Если соединение было установлено, под устройством появится зеленая строка состояния, и вы сможете отключиться от него в том же информационном окне.
Подключение к удаленному устройству
Чтобы подключиться к удаленному устройству, нажмите значок плюса. Введите IP-адрес удаленного устройства в поле Имя хоста и нажмите кнопку Подключиться. Если устройство может быть обнаружено по указанному вами IP-адресу, кнопка «Подключиться» изменится на кнопку «Добавить», и вы можете нажать ее, чтобы добавить удаленное устройство в список обнаруженных устройств.
Нажатие кнопки «Забыть устройство» удалит устройство из списка. При нажатии кнопки «Определить» устройство начнет мигать.
Меню общих настроек
Кнопки сохранения/загрузки можно использовать для сохранения текущего сеанса или загрузки другого сеанса. Кнопка настроек откроет настройки Scopy, где можно изменить различные параметры для разных инструментов.
Нажатие кнопки Reset Scopy вернет приложение к конфигурации по умолчанию.
Проверка настроек пользовательских заметок активирует инструмент, с помощью которого пользователь может добавлять разные страницы с текстом в формате html
Руководства пользователя
Scopy одновременно взаимодействует только с одним аппаратным устройством. После выбора устройства для использования с приложением будет включен список инструментов, доступных для этого устройства. Каждый инструмент можно открыть из левого меню. Значок справа от имени инструмента указывает на то, что инструмент включен, и предоставляет ярлык, позволяющий включать и выключать инструмент.
Меню инструментов можно свернуть, нажав кнопку Scopy рядом с левым верхним окном.
Отсоединение инструментов
Scopy предоставляет функцию разделения на несколько окон для каждого доступного инструмента, обеспечивая лучший просмотр/управление.
Это можно сделать двумя способами:
Перетащите — выберите нужный инструмент, перетащите его за пределы раздела "Меню инструментов" и поместите в область окна приложения.
Двойной щелчок. Сначала убедитесь, что параметр Двойной щелчок для отсоединения инструмента включен в меню «Настройки»; дважды щелкните нужный инструмент, чтобы отсоединить его.
Обзор инструментов
Полные руководства пользователя по использованию каждого инструмента Scopy:
Скрипты
Руководство пользователя по использованию скриптов в Scopy:
Полные руководства по сборке Scopy:
Исходный код всего приложения можно найти на github.
Инструменты страницы
Analog Devices использует файлы cookie для повышения эффективности работы в Интернете
Читайте также: