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

3 ответа3

1

Я работаю системным аналитиком в небольшом округе и постоянно переключаюсь между Windows и Linux. По большей части, не плохо. Тем не менее, я постоянно сталкиваюсь с проблемами с ls и sudo. После небольшого googlefu я нашел этот пост StackOverflow, который помог настроить команду "ls".

echo dir %* > %systemroot%\system32\ls.bat

(Предоставлено секгостом и Вартаном Симоняном)

Используя этот вкладыш, я также написал следующее:

echo runas ^/noprofile ^/user:<domain>^\<username> ^"cmd /k ^%cd:~0,2^% ^& cd ^%cd^% ^& ^%*^" > %systemroot%\system32\sudo.bat

Запустите это в командной строке с повышенными правами. Замените своим доменом или именем компьютера и именем учетной записи администратора, к которой у вас есть доступ.

Выполнение команды sudo в будущем запросит пароль администратора и поместит вас в ваш текущий каталог. Запуск sudo также запускает эту команду. Пример : sudo del test.file

0

Консольное приложение ConEmu для Windows имеет хорошую функцию для создания новой консоли с повышенными правами администратора, а также сохраняет текущий каталог: https://conemu.github.io/en/LaunchNewTab.html)

Сценарии:

 # create elavated admin console
conemu64.exe -cmd cmd -new_console:a

# inside elevated shell echo the sudo script for powershell 
echo "powershell -new_console:a" > c:\windows\sudo.ps1
# for powershell Core:
echo "pwsh -new_console:a" > c:\windows\sudo.ps1

теперь в любом месте консоли ConEmu из powershell вы можете набрать

sudo

Скрипт sudo.cmd для оболочки cmd.exe НЕ РАБОТАЕТ, извините ...

echo "ConEmu64.exe -new_console:a" > c:\windows\sudo.cmd 
0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .