Комментарии 16
команд с повышенными правами непосредственно из сеанса консоли с повышенными правами
В оригинале:
An unelevated console session
Еще одна вещь, которую надо было сделать почти 20 лет назад.
А как же runas, которому уже 100 лет ? Да и в скриптах всё равно /savecred нужно будет использовать.
Недостатки runas уже обсуждались в комментариях к прошлой новости.
Самый простой пример: я (администратор) запустил консоль, выполняю команду и обнаруживаю, что нужно повышение прав. Мне не нужно запускать эту команду от имени другого пользователя, мне не хочется вводить никаких паролей, мне нужно, чтобы вылез диалог UAC и позволил нажатием кнопки повысить права. В конце концов, если бы я с самого начала не протупил и запустил терминал с правами администратора, мне бы не пришлось никаких паролей вводить, так зачем меня заставлять в одном случае его вводить, а в другом не вводить?
когда вы запускаете процесс из командной строки с помощью sudo, появляется диалоговое окно UAC, предлагающее пользователю подтвердить повышение прав
так смысл sudo в том, что администрирование можно выполнить через терминал. А уж во вторую очередь: правила для возможных команд с повышенным доступом.
Sudo инструмент по большей части корпоративный, а UAC по большей части персональный. И это дает нам абсолютно разный подход в описании ошибок: от профессиональных инструментов ждут точные развернутые описания ошибок, от персональных - максимально упрощенные, не перегружающие слабо ориентирующегося в компьютерах пользователя.
Так ли велик смысл в sudo (в очень точных правилах), если перед ним как фильтр стоит "персональный" UAC, если перед этим пользователь должен ответить на максимально невнятное окно "разрешить все права на всё?"
По-моему, у МС получилась мешанина из 2х разных подходов и она совсем не удачная.
По сути, оно нужно для простой ситуации - вы открыли обычный терминал, но вам нужно выполнить команду требующую UAC. Раньше приходилось или открывать новый терминал, или использовать runas, которая всё равно открывала новое окно. Сейчас - результат команды и ввод можно получить в том же самом окне, что сильно удобнее.
Ctrl+Shift+СКМ по запущенной программе в панели задач или ярлычку на ней же.
Hidden text
Все ещё запуск нового окна.
Как я и сказал - это откроет новое окно терминала.
Ctrl+Shift+СКМ по запущенной программе в панели задач или ярлычку на ней же.
Не работает вот даже хотя бы с этим самым Терминалом.
Ну и в случае с терминалами, мне бы не хотелось открывать новое окно и продолжать там.
sudo.exe, by Microsoft, опенсорс, на гитхабе.
Сказали бы мне такое лет 10 назад, я бы подумал что надо мной шутят, а вот поди ж ты. В чудную эпоху живём, товарищи.
Здорово, конечно, но давно же существует gsudo, которая делает все то, что обещают Майкрософтовцы.
Авторам оригинальной тулзы, наверное, щас обидно было...
Microsoft подтвердила, что в Windows 11 Build 26052 появится общедоступная предварительная версия «Sudo для Windows»