Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Если вы когда-нибудь использовали 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 |/noprofile}] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel]/user: UserAccountName program

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



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

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

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

Итак, если вы устанавливаете приложение, щелкнув правой кнопкой мыши EXE файл и выбрав Запуск от имени администратора, он будет установлен во встроенном профиле администратора, а не в том, в который вы вошли. Если вам нужны действительно повышенные привилегии, такие как sudo, без проблем с профилем, ознакомьтесь со следующей альтернативой.Sudo для Windows - Sourceforge

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

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

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



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



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



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



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



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

Другой разработчик написал еще один Sudo для 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 впереди. Единственное, что раздражает в этой программе, - это то, что окно UAC все еще появляется, и вы нажимаете Да, чтобы оно работало. Даже несмотря на это небольшое раздражение, выгода того стоит. Elevate

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



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

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



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

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

.
SETUP UA COMPUTER BLOG