Windows превращается в linux microsoft встроит в ос поддержку sudo

Среда Windows Subsystem for Linux (WSL) позволяет запускать нативные приложения, писать скрипты, выполнять команды и скрипты Linux непосредственно из Windows без использования эмуляторов или развертывания выделенных виртуальных машин. Актуальной версией среды является WSL 2, в которой используется полноценное ядро Linux (версия ядра 5.15) и обеспечивает полную совместимость с системными вызовами. Образ ядра Linux в WSL представляет собой легкую виртуальную машину, для запуска которой не нужно устанавливать полноценную роль Hyper-V.

Вы можете запустить WSL 2:

Как установить Windows Subsystem for Linux (WSL2)?

Компонент WSL по умолчанию отключен в Windows. Современных дистрибутивах Windows 10 и Windows 11 для установки среды WSL достаточно выполнить команду:

Этак команда автоматически включит все необходимые компоненты Windows, необходимые для работы WSL, установить обновление ядра Linux для WSL2, загрузит дистрибутив Ubuntu (по-умолчанию) и установит его в WSL.

Windows превращается в linux microsoft встроит в ос поддержку sudo

Осталось перезагрузить компьютер, и вы можете запускать среду WSL!

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

wsl –list –online

Укажите имя дистрибутива Linux, который установить в WSL. Например:

wsl –install -d kali-linux

Windows превращается в linux microsoft встроит в ос поддержку sudo

Если в BIOS/UEFI компьютера не включена виртуализация, при установке WSL вы получите ошибку:

Installation failed with error 0x80070003 or error 0x80370102” it means that Bios Level Virtualization is not enabled on your computer.

Вы можете установить WSL2 в Windows вручную. Для этого придется вручную последовательно выполнить все этапы, который команда wsl —install запускала автоматически:

Сначала установите следующие компоненты Windows:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-LinuxEnable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Windows превращается в linux microsoft встроит в ос поддержку sudo

Windows превращается в linux microsoft встроит в ос поддержку sudo

Еще раз перезагрузите компьютер и назначьте версию WSL 2 в качестве среды по-умолчанию:

wsl –set-default-version 2

Установка дистрибутива Linux в Windows

После того, как ядро WSL установлено в Windows, вы можете установить один или несколько дистрибутивов Linux на компьютер.

Можно установить пакет с дистрибутивом Linux через Microsoft Store. Доступны следующие дистрибутивы:

Найдите нужную версию дистрибутива в Store и установите ее, нажав кнопку Получить (Get).

Windows превращается в linux microsoft встроит в ос поддержку sudo

Invoke-WebRequest https://aka.ms/wslubuntu2204 -OutFile ubuntu-2204.appx –UseBasicParsing

Установите пакет для WSL с помощью:

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

:/>  Как сделать айпи адрес постоянным, в каких операционных системах и где?

После установки вы можете в меню Пуск появится отдельная программа для запуска Linux.

Windows превращается в linux microsoft встроит в ос поддержку sudo

Также вы можете запустить ваш Linux из отдельной вкладки Windows Terminal или с помощью команды
wsl
.

Команды для управления WSL в Windows

Рассмотрим основные команды для управления ядром и дистрибутивами Linux в WSL.

Проверить текущую версию ядра WSL:

Обновить ядро WSL вручную:

Откатится к предыдущему ядру WSL:

wsl –update rollback

Вывести список установленных версий Linux:

Вывести дистрибутив Linux, который используется по-умолчанию:

Дистрибутив Linux по-умолчанию в WSL можно изменить:

wsl –setdefault Ubuntu

Запустить определенный дистрибутив в WSL:

wsl -d kali-linux

Завершить среду WSL:

Для настройки параметров WSL и дистрибутивов Linux используются конфиг файлы:

Использование Linux в среде WSL

Дистрибутив Linux, установленный в WSL является полноценной операционной системой. Поэтому после установки рекомендуется выполнить обновление пакетов. Для Ubuntu выполните команду:

$ sudo apt-get update && sudo apt-get upgrade -y

Windows превращается в linux microsoft встроит в ос поддержку sudo

Windows превращается в linux microsoft встроит в ос поддержку sudo

Файловая система Linux в WSL монтируется в виде сетевой папки прямо в проводник Windows.

Также для прямого доступа к файлам WSL из Windows можно использовать UNC путь. Например:

В свою очередь локальные диски Windows монтируются в WSL в папку mnt. Вывести список файлов папок на диске C:

Windows превращается в linux microsoft встроит в ос поддержку sudo

Вы можете установить любые пакеты в Linux. Например, установите файловый менеджер Midnight Commander:

$ sudo apt-get install mc

В современной версии WSL 2 вы можете запускать из Windows любые приложения Linux с графическим интерфейсом (X11 и Wayland). Например, установите графический редактор:

$ sudo apt install gimp -y

Чтобы запустить его из Windows просто выполните команду:

В Windows 11 в обозримом будущем может появиться встроенная поддержка выполнения команд с автоматическим кратковременным повышением прав до суперпользователя. В Linux есть похожая команда – Sudo, и именно она может быть внедрена в Windows 11 в одной из ближайших сборок.

Была Windows, стал Linux

Пример использования Sudo в Linux

Microsoft, судя по всему, решила не отставать от конкурентов. Поддержка Sudo будет добавлена в привычный инструментарий Windows – в командную строку выполнения команд и оболочку PowerShell.

:/>  Как удалить торрент с компьютера

Никаких подробностей

Как именно будет функционировать Sudo в составе Windows с использованием ее посредством командной строки и утилиты PowerShell, к моменту выхода материала известно не было. Возможно, поддержка команды станет частью именно самой Windows 11, или же она каким-либо образом будет связана с подсистемой Windows Subsystem for Linux, появившейся весной 2019 г. и позволяющей запускать Linux-приложения и даже Linux-дистрибутивы непосредственно из-под Windows.

Microsoft хранит молчание, бета-тестеры, имеющие доступ к ранним сборкам Windows – тоже. Нововведение, похоже, достанется только Windows 11 – ее предшественница (Windows 10), явившая миру подсистему WSL, с весны 2023 г. не получает обновления функциональности.

Код уже готов

Зачем Microsoft понадобилась поддержка Sudo в Windows, пока неясно

Xeno утверждает, что нашел в коде следующие строки: SystemSettings_Developer_Mode_Setting_Sudo, Enable sudo, Enable the sudo command и Configure how sudo runs applications. Как именно он их обнаружил, Xeno не уточнил.

Откуда в Windows суперпользователь

Если предположить, что поддержку Sudo Microsoft встроит в Windows 11 без связи с подсистемой WSL, то, получится, что она продублирует уже имеющуюся в системе аналогичную возможность. В современных Windows есть пользователь «Администратор», учетная запись которого по умолчанию отключена. «Администратор» обладает существенно большим набором прав в системе по сравнению с обычным пользователем, а в Windows есть опция запуска любой программы от имени «Администратора».

Все уже придумано заранее

В утилите PowerShell аналогичное действие выполняется при помощи команды start-process. Пример: start-process “C:Program FilesGoogleChromeApplicationchrome.exe” –verb runas.

IaaS или частное облако? Полный список затрат на примере клиента Softline

Также можно вручную активировать в системе профиль «Администратор» использовать его в качестве основной учетной записи.

Активированная учетная запись «Администратор» в Windows 11 22H2

В этом случае команда «запустить от имени Администратора» больше никогда не потребуется.

PowerShell — расширяемое средство автоматизации от Microsoft с открытым исходным кодом, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев.

:/>  Исправление отсутствия Origin MSVCP140.dll [4 метода]

Данная инструкция является адаптацией статьи на портале MIcrosoft

GitHub v7.0.3 Release of PowerShell

Инструкция применима к:

Установка зависимостей

Для установки необходимых зависимостей:

Только для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)

Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) достаточно подключить расширенный репозиторий (и установить пакет curl если он не был установлен ранее).

Установка powershell из репозитория Microsoft

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в репозиториях пакетов. Для установки из репозитория:

Импортировать ключи GPG публичного репозитория:

Добавить репозиторий пакетов:

Выполнить обновление списка пакетов:

sudo apt update

Установить пакет powershell:

sudo apt install -y powershell

Для установки без подключения репозитория:

При необходимости перенести загруженный файл на целевую машину и и выполнить установку пакета из этого файла:

sudo dpkg -i powershell-lts_7.0.3-1.debian.9_amd64.deb

Проверка версии

Для проверки версии, выполните в терминале следующие команды:

Windows превращается в linux microsoft встроит в ос поддержку sudo

sudo apt remove powershell

Информация в данном разделе актуальна для:

PowerShell – расширяемое средство автоматизации от Microsoft с открытым исходным кодом.
Входит в состав операционной системы начиная с Windows 10

Windows PowerShell (ISE) – среда для создания, выполнения и тестирования скриптов PowerShell.
Входит в состав в состав операционной системы начиная с Windows 10.

Как запустить оболочку PowerShell

Если вы хотите создать сценарий просто вставив перечень команд из другого источника, можете воспользоваться блокнотом.
Для разработки сценариев луче использовать среду «Windows PowerShell ISE».

С помощью блокнота

При выполнении сценария система может сообщить о том, что выполнение сценариев запрещено.

Чтобы снять ограничение на выполнение сценариев PowerShell, выполните нижеуказанную команду в командной части
запущенной среды PowerShell ISE или в среде PowerShell

Официальная документация

· Последние изменения: 2023/09/15 15:12 —