1С подсистемы: Подсистемы — Manual1C

Содержание

Подсистемы

Подсистемы — это общие объекты конфигурации. На их основе платформа формирует командный интерфейс прикладного решения и визуально разделяет всю функциональность программы на крупные и мелкие блоки.

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

Каждый объект конфигурации можно включить в состав одной или нескольких подсистем. Таким образом, в терминах подсистем можно описать всю структуру прикладного решения:

Разделы прикладного решения, по которым пользователь осуществляет основную навигацию, однозначно соответствуют первому уровню подсистем конфигурации:

Редакторы команд

Для редактирования команд, отображаемых в тех или иных разделах интерфейса, платформа содержит целый набор различных редакторов:

  • Редактор командного интерфейса конфигурации
    Этот редактор предназначен для настройки панели разделов. Он позволяет задать состав, порядок разделов и их видимость в разрезе ролей. Подробнее..
  • Редактор командного интерфейса основного раздела
    Этот редактор предназначен для настройки команд основного раздела. Для панели функций текущего раздела он позволяет задать состав команд, их порядок и видимость команд в разрезе ролей. Подробнее…
  • Редактор командного интерфейса
    Этот редактор предназначен для настройки команд какой-либо подсистемы. Он позволяет задать состав команд, их порядок и их видимость в разрезе ролей для панели навигации и панели действий выбранной подсистемы. Подробнее…
  • Редактор «Все подсистемы»
    Этот редактор позволяет работать одновременно со всеми подсистемами конфигурации. Подробнее…

Подсистемы — Manual1C

Подсистемы – это основные элементы для построения интерфейса 1С:Предприятия. Поэтому первое, с чего следует начинать разработку конфигурации, – это проектирование подсистем.

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

Эти объекты располагаются в ветке объектов Общие и позволяют строить древовидную структуру, состоящую из подсистем и подчиненных подсистем.

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

Также с помощью подсистем, используя видимость по ролям, можно предоставить пользователю удобный и функциональный интерфейс, не содержащий лишних элементов.

Создание подсистемы:

1. Запустим информационную базу в режиме “конфигуратор”.

2. Откроем конфигурацию (Пункт меню “Конфигурация” -> открыть конфигурацию, либо выбрав одноименную кнопку на панели инструментов)

3. Чтобы создать новые подсистемы, раскроем ветвь Общие в дереве объектов конфигурации, нажав на “+” слева от нее. Затем выделим ветвь Подсистемы, вызовем контекстное меню и выберем пункт Добавить.

После этого система откроет окно редактирования объекта конфигурации.

Оно предназначено специально для сложных объектов конфигурации и позволяет путем выполнения последовательных действий быстро создавать такие объекты.

3.1 Закладка «Основные»:

Имя – имя объекта конфигурации, должно состоять из одного слова, начинаться с буквы и не должно содержать специальных символов, кроме “_”. По имени производится доступ и управление объектом конфигурации средствами встроенного языка.
Синоним – синоним имени. Если конфигурация создается для использования на разных языках, то следует указать синонимы на используемых языках.При работе с системой в режиме “1С:Предприятие” синоним будет выдаваться в различных списках выбора, заголовках окон, текстах надписей, при формировании интерфейсов и т.д. с учетом текущего языка. Синоним не имеет ограничений на использование символов. Если синоним не задан, выбирается имя.

Комментарий – Произвольная строка символов. Как правило, расшифровывает и поясняет имя объекта. Используется для внутреннего (только внутри конфигурации) описания.
Включать в командный интерфейс – выводит подсистему в панели разделов.
Пояснение – описание назначения справочника.
Картинка – для представления подсистемы в панели разделов.

3.2 Закладка «Функциональные опции»:

Установите флажки для тех функциональных опций, в которых будет участвовать подсистема.

3.3 Закладка «Состав»:

На данной закладке формируется состав метаданных, относящихся к данной подсистеме.

3.4 Закладка «Прочее»:

Справочная информация – открывается редактор справочной информации для описания подсистемы.

1С:Библиотека стандартных подсистем

Библиотека стандартных подсистем доступна только зарегистрированным пользователям продуктов «1С:Предприятия 8» версии не ниже ПРОФ, имеющим действующий договор 1С:ИТС, и партнерам фирмы «1С».

Инструментарий разработчика «1С:Библиотека стандартных подсистем» (БСП) предоставляет набор универсальных функциональных подсистем, готовые разделы для пользовательской документации и технологию для разработки прикладных решений на платформе «1С:Предприятие». С применением БСП становится возможной быстрая разработка новых конфигураций с уже готовой базовой функциональностью, а также включение готовых функциональных блоков в существующие конфигурации. Использование БСП при разработке прикладных решений на платформе «1С:Предприятие» позволяет также достичь большей стандартизации конфигураций и уменьшить время на изучение и внедрение прикладных решений за счет их унификации по набору используемых стандартных подсистем.

Входящие в БСП подсистемы охватывают такие области, как администрирование информационной базы, администрирование пользователей программы, настройка доступа к данным информационной базы, ведение различной нормативно-справочной информации (адресный классификатор, курсы валют, календарные графики и др.). БСП предоставляет базовые пользовательские и программные интерфейсы для работы с задачами и бизнес-процессами, прикрепляемыми файлами и электронными подписями, контактной информацией, дополнительными реквизитами и сведениями, почтовыми сообщениями и др.

Подсистемы могут быть использованы в разрабатываемой конфигурации как все вместе, так и по отдельности. С точки зрения технологии внедрения все подсистемы БСП можно условно разделить на две категории:

  • Подсистемы, реализующие «самостоятельную функциональность». Внедряются простым переносом функциональности («внедрил и забыл») и не требуют существенных дополнительных настроек.
  • Интегрируемые подсистемы предоставляют функциональность, предназначенную для использования в тех или иных объектах конфигурации-потребителя (т.н. «тесная интеграция»). При внедрении требуется определить состав объектов конфигурации-потребителя, для которых нужно выполнить внедрение функциональности, после чего выполнить некоторое количество дополнительных настроек, внести изменения в код и формы выбранных объектов.

Вместе с подсистемами БСП предлагает и отдельные методики разработки прикладных решений. В распоряжении разработчика имеются готовые разделы для включения в состав пользовательской документации к прикладному решению на базе БСП.

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

Возможности библиотеки в полной мере используются и в самих прикладных решениях фирмы «1С»:

Ознакомиться с планами развития продукта можно на сайте поддержки пользователей.

1C:Subsystems Library — библиотека стандартных подсистем на английском языке

Командный интерфейс

Командный интерфейс — это основное средство навигации пользователя по функциональности конфигурации. В системе 1С:Предприятие он строится на основе подсистем. Разработчик должен создать в конфигурации иерархию подсистем, отражающую для пользователя структуру функциональности прикладного решения.

Все прикладные объекты конфигурации (справочники, документы, отчеты и т. д.) привязываются разработчиком конфигурации к подсистемам. Иерархия подсистем должна отражать структуру функциональности именно так, как она будет представляться пользователю.

Уже на основе этой информации (структуры подсистем и привязки объектов к подсистемам) платформа автоматически строит командный интерфейс для пользователя. Пользователю отображается структура прикладного решения (иерархия подсистем) и предоставляются стандартные команды доступа к функциональности прикладных объектов (вызов списков справочников, документов, открытие отчетов, обработок и т. д.). Однако разработчик, разумеется, может отредактировать предлагаемое системой построение командного интерфейса (изменить порядок, видимость команд). Для этого предназначен целый ряд редакторов командного интерфейса, которые позволяют настраивать различные части интерфейса программы.

  • Редактор командного интерфейса конфигурации предназначен для настройки панели разделов. Он позволяет задать состав, порядок разделов и их видимость в разрезе ролей. Подробнее…
  • Редактор командного интерфейса основного раздела 
    предназначен для настройки команд начальной страницы. Для панели функций текущего раздела он позволяет задать состав команд, их порядок и видимость команд в разрезе ролей. Подробнее…
  • Редактор командного интерфейса предназначен для настройки команд какой-либо подсистемы. Он позволяет задать состав команд, их порядок и их видимость в разрезе ролей для панели функций текущего раздела. Подробнее…
  • Редактор «Все подсистемы» позволяет работать одновременно со всеми подсистемами конфигурации. Подробнее…

Сами команды, включаемые в командный интерфейс (открытие списков, ввод новых объектов, открытие отчетов и т. д.), предоставляются системой автоматически. Но разработчик может создать свои команды, которые будут включаться в командный интерфейс. Для этого у прикладных объектов в метаданных появилась новая ветка — 

Команды.

Управление интерфейсом

Декларативная модель построения интерфейса позволяет автоматически адаптировать интерфейс для конкретного пользователя. Для этого предусмотрено несколько возможностей.

Автоматический учет ролей / прав

Прежде всего, система автоматически учитывает при построении интерфейса права пользователя. Например, из командного интерфейса исключаются команды для доступа к объектам, которые пользователю недоступны.

Если для роли Продавец назначены только права, необходимые для ввода и проведения документа Поступление товаров, а также для просмотра справочников Товары, Контрагенты и работы с календарем, то все недоступные объекты автоматически исключается системой из командного интерфейса.

Кроме того, в системе существует возможность установки прав на отдельные реквизиты объектов. Используя эту информацию, система сама исключает или делает недоступными для редактирования соответствующие поля в формах, а также исключает колонки из списков и отчетов.

Видимость по умолчанию

Для различных интерфейсных элементов системы (команд, элементов формы) настраивается видимость по умолчанию для отдельных ролей. Это позволяет, в зависимости от ролей пользователя, предоставить ему наиболее важную часть функциональности, оставляя возможность включения видимости тех элементов, которые изначально для него не отображаются.

Функциональные опции

Механизм функциональных опций позволяет определить в конфигурации ту функциональность, которая может использоваться или не использоваться при внедрении в зависимости от потребностей конкретной организации. Различные элементы конфигурации (объекты, реквизиты, команды) могут быть привязаны к функциональным опциям. При внедрении можно управлять включением и выключением функциональных опций в конкретной информационной базе. Система при этом будет автоматически включать и выключать отображение всех соответствующих элементов интерфейса (полей, команд, колонок списков, элементов отчетов). Подробнее…

Пользовательская настройка

Стандартной возможностью, которая предоставляет система пользователю, является настройка внешнего вида командного интерфейса. Возможна настройка всех основных элементов интерфейса: панели разделов, начальной страницы и панели функций текущего раздела.


Варианты работы системы

Платформа поддерживает два варианта работы: файловый и клиент-серверный. И в том, и в другом варианте все прикладные решения работают полностью идентично.

Файловый вариант работы рассчитан на персональную работу одного пользователя или работу небольшого количества пользователей в локальной сети. В этом варианте все данные информационной базы располагаются в одном файле — в файловой СУБД.

Клиент-серверный вариант работы предназначен для использования в рабочих группах или в масштабе предприятия. Он реализован на основе трехуровневой архитектуры «клиент-сервер». В этом варианте информационная база хранится в одной из поддерживаемых систем управления базами данных, а взаимодействие между клиентским приложением и СУБД осуществляет кластер серверов «1С:Предприятия 8».

Работа под управлением различных операционных систем

Все основные компоненты платформы способны функционировать как под управлением операционной системы Windows, так и под управлением операционной системы Linux. Благодаря тому, что взаимодействие процессов между собой осуществляется по протоколу TCP/IP, в составе системы могут присутствовать компоненты с различными операционными системами. Подробнее…

Подключение через Интернет

Тонкий клиент и веб-клиент обеспечивают подключение удаленных пользователей к информационной базе через Интернет. При этом используется специальным образом настроенный веб-сервер, обеспечивающий взаимодействие таких пользователей с файловой базой данных или с кластером. Подробнее…

Системные требования

Различные варианты работы допускают использование различного программного обеспечения на компьютерах, на которых функционируют те или иные приложения системы «1С:Предприятие 8». В обобщенном виде эта информация собрана в системных требованиях «1С:Предприятия 8».

Смотрите также:

Обзор системы «1С:Предприятие 8»

Система программ «1С:Предприятие» состоит из технологической платформы (ядра) и разработанных на ее основе прикладных решений («конфигураций»). Такая архитектура системы принесла ей высокую популярность, поскольку обеспечивает открытость прикладных решений, их функциональность и гибкость, короткие сроки внедрения, высокую производительность, масштабируемость от одного до десятков тысяч рабочих мест, работу в режиме «облачного» сервиса и на мобильных устройствах.

Области применения

Гибкость платформы позволяет применять «1С:Предприятие 8» в самых разнообразных областях:

  • автоматизация производственных и торговых предприятий, бюджетных и финансовых организаций, предприятий сферы обслуживания и т. д.
  • поддержка оперативного управления предприятием;
  • автоматизация организационной и хозяйственной деятельности;
  • ведение бухгалтерского учета с несколькими планами счетов и произвольными измерениями учета, регламентированная отчетность;
  • широкие возможности для управленческого учета и построения аналитической отчетности, поддержка многовалютного учета;
  • решение задач планирования, бюджетирования и финансового анализа;
  • расчет зарплаты и управление персоналом и другие области применения.

Технологическая платформа

Платформа «1С:Предприятие 8» успешно применяется для повышения эффективности управления и учета более чем в 1 500 000 организаций, от малого бизнеса и индивидуальных предпринимателей до крупнейших корпораций и госструктур. 

Чтобы обеспечить высокую конкурентоспособность системы и ее соответствие растущим требованиям рынка, фирма «1С» развивает технологическую платформу «1С:Предприятие 8» опережающими темпами, реализуя в ней комплекс самых современных технологий, инструментальных средств и инновационных возможностей.

Прикладные решения

На платформе «1С:Предприятие 8» фирмой «1С» и ее партнерами создано более 1300 тиражных решений самого разного уровня – от программ для автоматизации работы индивидуальных предпринимателей и небольших фирм («1С:БизнесСтарт», «1С:Управление нашей фирмой» и т. д.) до автоматизации крупных предприятий («1С:ERP Управление предприятием», «1С:Управление холдингом», «1С:Документооборот» и др.). Также на платформе «1С:Предприятие 8» создано большое количество заказных решений под нужды конкретных заказчиков.

Фирма «1С» выпускает тиражные прикладные решения, предназначенные для автоматизации типовых задач учета и управления в коммерческих предприятиях реального сектора и бюджетных организациях. В каждом программном продукте сочетается использование стандартных решений (общих для всех или нескольких программ) и максимальный учет специфики задачи конкретной отрасли или рода деятельности предприятия.

Отраслевые и специализированные прикладные решения создаются силами партнеров-разработчиков и предназначены для автоматизации отдельных направлений или областей деятельности предприятий. Фирма «1С» проводит сертификацию таких решений на совместимость с платформой «1С:Предприятие». Организации, программные продукты или оборудование которых прошли сертификацию, получают право использования логотипа «Совместимо! Система программ 1С:Предприятие».

1С:Библиотека стандартных подсистем

Инструмент разработчика «1С:Библиотека стандартных подсистем» (БСП) предоставляет набор универсальных функциональных подсистем и технологию для разработки прикладных решений на платформе «1С:Предприятие 8.3». С помощью БСП можно быстро создавать новые конфигурации с уже готовой базовой функциональностью, а также включать готовые функциональные блоки в существующие конфигурации. Использование БСП при разработке прикладных решений позволит также достичь большей стандартизации конфигураций, что уменьшит время на изучение и внедрение прикладных решений за счет их унификации по набору используемых стандартных подсистем.

Внедрения

Внедрения выполняются силами партнеров-внедренцев и реализуют особенности деятельности конкретного предприятия или специальные пожелания заказчика.

Внедрения и адаптации прикладных решений также могут выполняться и силами IT-специалистов заказчика, самостоятельно, или во взаимодействии с партнерами-внедренцами.

Внедрение корпоративных информационных систем на платформе «1С:Предприятие 8»

Опыт внедрения прикладных решений на платформе «1С:Предприятие 8» показывает, что система позволяет решать задачи различной степени сложности — от автоматизации одного рабочего места до создания информационных систем масштаба предприятия.

В то же время, внедрение большой информационной системы предъявляет повышенные требования по сравнению с небольшим или средним внедрением. Информационная система масштаба предприятия должна обеспечивать приемлемую производительность в условиях одновременной и интенсивной работы большого количества пользователей, которые используют одни и те же информационные и аппаратные ресурсы в конкурентном режиме.

Работа в «облаке» — технология 1cFresh

Прикладные решения на платформе «1С:Предприятие 8» можно использовать не только на своем компьютере или в локальной сети предприятия, но и через Интернет («в облаке»). При этом прикладные решения развертываются в виде единой системы у поставщика сервиса и на его оборудовании, а пользователи работают с этими прикладными решениями через Интернет с помощью веб-обозревателя или тонкого клиента «1С:Предприятия 8».

Использование прикладных решений «в облаке» имеет множество преимуществ — простоту и удобство для пользователей, экономию аппаратных ресурсов и снижение затрат на обслуживание, и т. д.

Для создания облачных сервисов, обеспечивающих пользователям доступ через Интернет к прикладным решениям на платформе «1С:Предприятие 8», фирма «1С» разработала технологию 1cFresh.


Объекты конфигурации

Объекты конфигурации — это составные элементы, «детали», из которых складывается любое прикладное решение.

Они представляют собой проблемно-ориентированные объекты, поддерживаемые на уровне технологической платформы. По большому счету задача разработчика заключается в том, чтобы собрать из этих объектов, как из конструктора, необходимую структуру прикладного решения и затем описать специфические алгоритмы функционирования и взаимодействия этих объектов, отличающиеся от их типового поведения.

Состав объектов, поддерживаемых технологической платформой, является результатом анализа предметных областей использования 1С:Предприятия, и выделения и классификации используемых в этих областях бизнес-сущностей. В результате этого анализа разработчик может оперировать такими объектами как справочники, документы, регистры сведений, планы счетов и пр.

Для того чтобы стандартизировать и упростить процесс разработки и модификации прикладных решений, разработчику предоставляется графический интерфейс, с помощью которого он имеет возможность описать состав объектов, используемых в конкретном прикладном решении:

На основании этого описания технологическая платформа создаст в базе данных соответствующие информационные структуры, и определенным образом будет работать с данными, хранящимися в этих структурах. Разработчику нет необходимости заботиться о том, в каких таблицах, например, должны размещаться данные, каким образом они будут модифицироваться или представляться пользователю. Все эти действия платформа будет выполнять автоматически, исходя из типового поведения используемых объектов.

Таким образом, разработчик оперирует метаданными — «данными о данных», или объектами конфигурации. Добавляя в структуру прикладного решения очередной объект конфигурации, разработчик, по сути, добавляет описание того, как будут размещаться соответствующие данные, и как они будут взаимодействовать с другими данными, хранящимися в информационной базе.

Состав объектов, которые может использовать разработчик, фиксирован и определен на уровне платформы. Разработчик не может создавать собственные виды объектов, он может оперировать только тем набором объектов, который имеется. Подобный подход к разработке прикладных решений позволяет, во-первых, стандартизировать процесс разработки, а во-вторых — обеспечить простую и быструю модификацию прикладных решений другими разработчиками или пользователями.

Состав основных объектов конфигурации, используемых в 1С:Предприятии 8, перечислен далее:

Устранение неполадок подсистемы Windows для Linux

  • На чтение 9 минут

В этой статье

Для получения поддержки по вопросам, связанным с WSL, посетите наш репозиторий GitHub: https://github.com/Microsoft/wsl/issues

По техническим вопросам используйте репозиторий продукта: https: // github.com / Microsoft / wsl / issues

По вопросам, связанным с содержанием этой документации, используйте репозиторий документов: https://github.com/MicrosoftDocs/wsl/issues

Отправить отчет об ошибке

В случае ошибок, связанных с функциями или возможностями WSL, сообщите о проблеме в репозитории продукта: https://github.com/Microsoft/wsl/issues

Отправить запрос функции

Чтобы запросить новую функцию, связанную с функциональностью или совместимостью WSL, отправьте сообщение о проблеме в репозиторий продукта: https: // github.com / Microsoft / wsl / issues

Добавить в документацию

Чтобы внести свой вклад в документацию WSL, отправьте запрос на перенос в репозитории документов: https://github.com/MicrosoftDocs/wsl/issues

Терминал или командная строка

Наконец, если ваша проблема связана с терминалом Windows, консолью Windows или пользовательским интерфейсом командной строки, используйте репозиторий терминала Windows: https://github.com/microsoft/terminal

Общие проблемы

Я использую Windows 10 версии 1903, и я все еще не вижу вариантов для WSL 2.

Вероятно, это связано с тем, что ваш компьютер еще не использовал резервный порт для WSL 2. Самый простой способ решить эту проблему — перейти в настройки Windows и щелкнуть «Проверить наличие обновлений», чтобы установить последние обновления в вашей системе. Вы можете просмотреть полные инструкции по взятию бэкпорта здесь.

Если вы нажали «Проверить наличие обновлений» и по-прежнему не получили обновление, вы можете установить KB4566116 вручную, перейдя по этой ссылке.

Ошибка: 0x1bc при wsl --set-default-version 2

Это может произойти, если в настройках «Язык дисплея» или «Локаль системы» установлен не английский язык.

  wsl --set-default-версия 2
Ошибка: 0x1bc
Для получения информации об основных отличиях от WSL 2 посетите https://aka.ms/wsl2.
  

Фактическая ошибка для 0x1bc :

  WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel.
  

Для получения дополнительной информации, пожалуйста, обратитесь к выпуску 5749

Не удается получить доступ к файлам WSL из Windows

Файловый сервер протокола 9p предоставляет службу на стороне Linux, позволяющую Windows получить доступ к файловой системе Linux.Если вы не можете получить доступ к WSL с помощью \\ wsl $ в Windows, это может быть связано с неправильным запуском 9P.

Чтобы проверить это, вы можете проверить журналы запуска, используя: dmesg | grep 9p , и это покажет вам любые ошибки. Успешный вывод выглядит следующим образом:

  [0.363323] 9p: Установка поддержки файловой системы v9fs 9p2000
[0.363336] FS-Cache: Netfs '9p' зарегистрирован для кеширования
[0.398989] 9pnet: Установка поддержки 9P2000
  

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

Не удается запустить дистрибутив WSL 2, в выходных данных отображается только WSL 2.

Если ваш язык отображения не английский, возможно, вы видите усеченную версию текста ошибки.

  C: \ Пользователи \ я> WSL
WSL 2
  

Чтобы решить эту проблему, посетите https://aka.ms/wsl2kernel и установите ядро ​​вручную, следуя инструкциям на этой странице документации.

Пожалуйста, включите функцию Windows платформы виртуальной машины и убедитесь, что виртуализация включена в BIOS.

  1. Проверьте системные требования Hyper-V
  2. Если ваша машина является виртуальной машиной, включите вложенную виртуализацию вручную. Запустите powershell с администратором и запустите:
  Set-VMProcessor -VMName  -ExposeVirtualizationExtensions $ true
  
  1. Следуйте инструкциям производителя вашего ПК по включению виртуализации. Как правило, это может включать использование системного BIOS, чтобы убедиться, что эти функции включены на вашем процессоре.
  2. Перезагрузите компьютер после включения дополнительного компонента Virtual Machine Platform .

Bash теряет подключение к сети после подключения к VPN

Если после подключения к VPN в Windows, bash теряет сетевое подключение, попробуйте этот обходной путь из bash. Этот обходной путь позволит вам вручную переопределить разрешение DNS через /etc/resolv.conf .

  1. Обратите внимание на DNS-сервер VPN при выполнении ipconfig.exe / все
  2. Сделайте копию существующего resolv.conf sudo cp /etc/resolv.conf /etc/resolv.conf.new
  3. Отключить текущий файл resolv.conf sudo unlink /etc/resolv.conf
  4. судо мв /etc/resolv.conf.new /etc/resolv.conf
  5. Откройте /etc/resolv.conf и
    a. Удалите первую строку из файла, в которой говорится: «# Этот файл был автоматически сгенерирован WSL. Чтобы остановить автоматическое создание этого файла, удалите эту строку.».
    b. Добавьте DNS-запись из пункта (1) выше как самую первую запись в списке DNS-серверов.
    c. Закройте файл.

После отключения VPN вам нужно будет отменить изменения на /etc/resolv.conf . Для этого нужно:

  1. кд / и т. Д.
  2. sudo mv resolv.conf resolv.conf.new
  3. sudo ln -s ../run/resolvconf/resolv.conf resolv.conf

Запуск WSL или установка дистрибутива возвращает код ошибки

Следуйте этим инструкциям, чтобы собрать подробные журналы и сообщить о проблеме на нашем GitHub.

Обновление Bash в Ubuntu в Windows

Есть два компонента Bash в Ubuntu в Windows, которые могут потребовать обновления.

  1. Подсистема Windows для Linux

    Обновление этой части Bash в Ubuntu в Windows включит все новые исправления, описанные в примечаниях к выпуску. Убедитесь, что вы подписаны на программу предварительной оценки Windows и что ваша сборка обновлена. Для более тонкого управления зерном, включая сброс экземпляра Ubuntu, просмотрите страницу справки по командам.

  2. Пользовательские двоичные файлы Ubuntu

    Обновление этой части Bash в Ubuntu в Windows установит все обновления для пользовательских двоичных файлов Ubuntu, включая приложения, которые вы установили с помощью apt-get. Чтобы обновить, выполните следующие команды в Bash:

    1. apt-get update
    2. apt-get апгрейд

Ошибки обновления Apt-get

В некоторых пакетах используются функции, которые мы еще не реализовали.Например, udev еще не поддерживается и вызывает несколько ошибок apt-get upgrade .

Чтобы исправить проблемы, связанные с udev , выполните следующие действия:

  1. Напишите следующее на /usr/sbin/policy-rc.d и сохраните изменения.

      #! / Бин / ш
    выход 101
      
  2. Добавить разрешения на выполнение в /usr/sbin/policy-rc.d :

      chmod + x /usr/sbin/policy-rc.d
      
  3. Выполните следующие команды:

      dpkg-divert --local --rename --add / sbin / initctl
    ln -s / bin / true / sbin / initctl
      

«Ошибка: 0x80040306» при установке

Это связано с тем, что мы не поддерживаем устаревшую консоль.Чтобы отключить устаревшую консоль:

  1. Открыть cmd.exe
  2. Щелкните строку заголовка правой кнопкой мыши -> Свойства -> снимите флажок Использовать устаревшую консоль
  3. Нажмите ОК

«Ошибка: 0x80040154» после обновления Windows

Подсистема Windows для Linux может быть отключена во время обновления Windows. Если это произойдет, необходимо повторно включить функцию Windows. Инструкции по включению подсистемы Windows для Linux можно найти в Руководстве по установке.

Изменение языка дисплея

Установка

WSL попытается автоматически изменить локаль Ubuntu в соответствии с локалью вашей установки Windows.Если вам не нужно такое поведение, вы можете запустить эту команду, чтобы изменить локаль Ubuntu после завершения установки. Вам придется перезапустить bash.exe, чтобы это изменение вступило в силу.

В приведенном ниже примере языковой стандарт изменяется на en-US:

  sudo update-locale LANG = en_US.UTF8
  

Проблемы с установкой после восстановления системы Windows

  1. Удалите папку % windir% \ System32 \ Tasks \ Microsoft \ Windows \ Windows Subsystem for Linux .
    Примечание. Не делайте этого, если дополнительный компонент полностью установлен и работает.
  2. Включите дополнительную функцию WSL (если еще не сделано)
  3. Перезагрузка
  4. lxrun / удалить / полный
  5. Установить bash

Нет доступа в Интернет в WSL

Некоторые пользователи сообщали о проблемах с определенными приложениями брандмауэра, блокирующими доступ в Интернет в WSL. Сообщается о межсетевых экранах:

  1. Касперский
  2. СРЕДНЕЕ
  3. Avast

В некоторых случаях отключение межсетевого экрана позволяет получить доступ. В некоторых случаях просто установка брандмауэра блокирует доступ.

Ошибка

Permission Denied при использовании ping

для юбилейного обновления Windows, версия 1607, прав администратора в Windows необходимы для запуска ping в WSL. Чтобы запустить ping, запустите Bash в Ubuntu в Windows от имени администратора или запустите bash.exe из командной строки CMD / PowerShell с правами администратора.

Для более поздних версий Windows, Build 14926+, права администратора больше не требуются.

Баш висит

Если при работе с bash вы обнаружите, что bash завис (или заблокирован) и не отвечает на вводимые данные, помогите нам диагностировать проблему, собрав дамп памяти и сообщив о нем.Обратите внимание, что эти шаги приведут к сбою вашей системы. Не делайте этого, если вам это не нравится, или сохраните свою работу перед этим.

Собрать дамп памяти

  1. Измените тип дампа памяти на «полный дамп памяти». При изменении типа дампа обратите внимание на ваш текущий тип.

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

  3. Воспроизвести зависание или тупик.

  4. Остановите систему, используя последовательность клавиш из (2).

  5. Система выйдет из строя и соберет дамп памяти.

  6. После перезагрузки системы сообщите о memory.dmp по адресу [email protected] Расположение файла дампа по умолчанию -% SystemRoot% \ memory.dmp или C: \ Windows \ memory.dmp, если C: является системным диском. В письме обратите внимание, что дамп предназначен для команды WSL или Bash в Windows.

  7. Восстановить исходный тип дампа памяти.

Проверьте номер сборки

Чтобы узнать архитектуру вашего ПК и номер сборки Windows, откройте
Настройки > Система > О

Найдите поля OS Build и System Type .Версия ОС »

Подтвердите, что WSL включен

Вы можете подтвердить, что подсистема Windows для Linux включена, запустив в PowerShell следующее:

  Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  

Проблемы с подключением к OpenSSH-серверу

Попытка подключиться к вашему SSH-серверу не удалась из-за следующей ошибки: «Соединение закрыто 127.0.0.1 портом 22».

  1. Убедитесь, что ваш сервер OpenSSH запущен:

      sudo service ssh статус
      

    , и вы следовали этому руководству: https: // help.ubuntu.com/lts/serverguide/openssh-server.html.en

  2. Остановите службу sshd и запустите sshd в режиме отладки:

      sudo service ssh stop
    sudo / usr / sbin / sshd -d
      
  3. Проверьте журналы запуска и убедитесь, что HostKeys доступны, и вы не видите сообщений журнала, например:

      debug1: версия sshd OpenSSH_7.2, OpenSSL 1.0.2g 1 марта 2016 г.
    debug1: key_load_private: неверная кодовая фраза предоставлена ​​для расшифровки закрытого ключа
    debug1: key_load_public: нет такого файла или каталога
    Не удалось загрузить ключ хоста: / etc / ssh / ssh_host_rsa_key
    debug1: key_load_private: нет такого файла или каталога
    debug1: key_load_public: нет такого файла или каталога
    Не удалось загрузить ключ хоста: / etc / ssh / ssh_host_dsa_key
    debug1: key_load_private: нет такого файла или каталога
    debug1: key_load_public: нет такого файла или каталога
    Не удалось загрузить ключ хоста: / etc / ssh / ssh_host_ecdsa_key
    debug1: key_load_private: нет такого файла или каталога
    debug1: key_load_public: нет такого файла или каталога
    Не удалось загрузить ключ хоста: / etc / ssh / ssh_host_ed25519_key
      

Если вы видите такие сообщения и ключи отсутствуют в / etc / ssh / , вам придется повторно сгенерировать ключи или просто очистить и установить openssh-server:

  sudo apt-get purge openssh-сервер
sudo apt-get install openssh-server
  

«Указанная сборка не найдена.»при включении дополнительной функции WSL

Эта ошибка связана с неправильной установкой. Выполните следующие действия, чтобы попытаться решить эту проблему:

  • Если вы запускаете команду enable WSL feature из PowerShell, попробуйте вместо этого использовать графический интерфейс, открыв меню «Пуск», выполнив поиск «Включить или выключить функции Windows», а затем в списке выберите «Подсистема Windows для Linux», которая установите дополнительный компонент.

  • Обновите свою версию Windows, выбрав «Настройки», «Обновления» и нажав «Проверить наличие обновлений».

  • Если и то и другое не сработает и вам потребуется доступ к WSL, рассмотрите возможность обновления на месте, переустановив Windows 10 с установочного носителя и выбрав «Сохранить все», чтобы обеспечить сохранение ваших приложений и файлов.Вы можете найти инструкции о том, как это сделать, на странице «Переустановка Windows 10».

Исправить (связанные с SSH) ошибки разрешения

Если вы видите эту ошибку:

  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@
@ ВНИМАНИЕ: НЕЗАЩИЩЕННЫЙ ЧАСТНЫЙ КЛЮЧ-ФАЙЛ! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
Разрешения 0777 для '/home/artur/.ssh/private-key.pem' слишком открыты.
  

Чтобы исправить это, добавьте следующее в файл / etc / wsl.conf файл:

  [автомонтаж]
enabled = true
параметры = метаданные, uid = 1000, gid = 1000, umask = 0022
  

Обратите внимание, что добавление этой команды будет включать метаданные и изменять права доступа к файлам Windows, видимым из WSL. Дополнительные сведения см. В разделе «Разрешения файловой системы».

.

Сравнение WSL 2 и WSL 1

  • На чтение 9 минут

В этой статье

Основное отличие и причины обновления подсистемы Windows для Linux с WSL 1 до WSL 2:

  • увеличить производительность файловой системы ,
  • поддерживает полную совместимость системных вызовов .

WSL 2 использует новейшие и лучшие технологии виртуализации для запуска ядра Linux внутри облегченной служебной виртуальной машины (ВМ). Однако WSL 2 не является традиционной виртуальной машиной.

Сравнение характеристик

Элемент WSL 1 WSL 2
Интеграция между Windows и Linux
Быстрая загрузка
Небольшой отпечаток ресурса
Работает с текущими версиями VMware и VirtualBox
Управляемая ВМ
Полное ядро ​​Linux
Полная совместимость с системными вызовами
Производительность в файловых системах ОС

Как видно из сравнительной таблицы выше, архитектура WSL 2 превосходит WSL 1 по нескольким параметрам, за исключением производительности в файловых системах ОС.

Производительность в файловых системах ОС

Мы не рекомендуем работать с файлами в разных операционных системах, если для этого нет особых причин. Для максимальной производительности храните файлы в файловой системе WSL, если вы работаете в командной строке Linux (Ubuntu, OpenSUSE и т. Д.). Если вы работаете в командной строке Windows (PowerShell, Командная строка), храните файлы в файловой системе Windows.

Например, при сохранении файлов проекта WSL:

  • Используйте корневой каталог файловой системы Linux: \\ wsl $ \ Ubuntu-18.04 \ home \ <имя пользователя> \ Project
  • Не корневой каталог файловой системы Windows: C: \ Users \ <имя пользователя> \ Project

Вы можете получить доступ к корневой файловой системе Linux с помощью приложений и инструментов Windows, таких как Проводник. Попробуйте открыть дистрибутив Linux (например, Ubuntu), убедитесь, что вы находитесь в домашнем каталоге Linux, введя эту команду: cd ~ . Затем откройте файловую систему Linux в проводнике, введя (не забудьте точку в конце) : explorer.исполняемый файл .

WSL 2 доступен только в Windows 10 версии 1903, сборки 18362 или выше. Проверьте версию Windows, нажав клавишу с логотипом Windows + R , введите winver , выберите OK . (Или введите команду ver в командной строке Windows). Возможно, вам потребуется обновить Windows до последней версии. Для сборок ниже 18362 WSL вообще не поддерживается.

Что нового в WSL 2

WSL 2 представляет собой капитальный ремонт базовой архитектуры и использует технологию виртуализации и ядро ​​Linux для включения новых функций.Основные цели этого обновления — повысить производительность файловой системы и добавить полную совместимость с системными вызовами.

Архитектура WSL 2

Традиционная виртуальная машина может медленно загружаться, изолирована, потребляет много ресурсов и требует времени для управления ею. WSL 2 не имеет этих атрибутов.

WSL 2 обеспечивает преимущества WSL 1, в том числе бесшовную интеграцию между Windows и Linux, быструю загрузку, небольшой объем ресурсов и не требует настройки или управления виртуальной машиной.Хотя WSL 2 действительно использует виртуальную машину, она управляется и запускается за кулисами, оставляя вам тот же пользовательский интерфейс, что и WSL 1.

Полное ядро ​​Linux

Ядро Linux в WSL 2 построено Microsoft из последней стабильной ветки на основе исходного кода, доступного на kernel.org. Это ядро ​​было специально настроено для WSL 2, оптимизировано по размеру и производительности, чтобы обеспечить потрясающие возможности Linux в Windows. Ядро будет обслуживаться обновлениями Windows, а это значит, что вы получите последние исправления безопасности и улучшения ядра без необходимости управлять им самостоятельно.

Ядро WSL 2 Linux с открытым исходным кодом. Если вы хотите узнать больше, ознакомьтесь с публикацией в блоге «Доставка ядра Linux с Windows», написанной командой, создавшей его.

Повышенная производительность файлового ввода-вывода

Операции с интенсивным использованием файлов, такие как git clone, npm install, apt update, apt upgrade и другие, все заметно быстрее с WSL 2.

Фактическое увеличение скорости будет зависеть от того, какое приложение вы используете и как оно взаимодействует с файловой системой. Начальные версии WSL 2 работают до 20 раз быстрее по сравнению с WSL 1 при распаковке заархивированного архива и примерно в 2–5 раз быстрее при использовании git clone, npm install и cmake в различных проектах.

Полная совместимость с системными вызовами

Двоичные файлы

Linux используют системные вызовы для выполнения таких функций, как доступ к файлам, запрос памяти, создание процессов и т. Д. В то время как WSL 1 использовал уровень трансляции, созданный командой WSL, WSL 2 включает собственное ядро ​​Linux с полной совместимостью с системными вызовами. Преимущества включают:

  • Совершенно новый набор приложений, которые можно запускать внутри WSL, например Docker и другие.

  • Любые обновления ядра Linux сразу готовы к использованию.(Вам не нужно ждать, пока команда WSL внедрит обновления и добавит изменения).

WSL 2 использует меньший объем памяти при запуске

WSL 2 использует легкую служебную виртуальную машину на реальном ядре Linux с небольшим объемом памяти. Утилита при запуске выделяет память, поддерживаемую виртуальным адресом. Он настроен на запуск с меньшей долей вашей общей памяти, чем то, что требовалось для WSL 1.

Исключения для использования WSL 1 вместо WSL 2

Мы рекомендуем использовать WSL 2, так как он обеспечивает более высокую производительность и 100% совместимость с системными вызовами.Однако есть несколько конкретных сценариев, в которых вы можете предпочесть использование WSL 1. Рассмотрите возможность использования WSL 1, если:

  • Файлы вашего проекта должны храниться в файловой системе Windows. WSL 1 предлагает более быстрый доступ к файлам, подключенным из Windows.
    • Если вы будете использовать свой дистрибутив WSL Linux для доступа к файлам проекта в файловой системе Windows, и эти файлы не могут храниться в файловой системе Linux, вы достигнете более высокой производительности в файловых системах ОС, используя WSL 1.
  • Проект, требующий кросс-компиляции с использованием инструментов Windows и Linux для одних и тех же файлов.
    • Производительность файлов в операционных системах Windows и Linux выше в WSL 1, чем в WSL 2, поэтому, если вы используете приложения Windows для доступа к файлам Linux, вы в настоящее время добьетесь более высокой производительности с WSL 1.

Примечание

Подумайте о том, чтобы попробовать расширение VS Code Remote WSL, чтобы вы могли хранить файлы проекта в файловой системе Linux, используя инструменты командной строки Linux, но также используя VS Code в Windows для создания, редактирования, отладки или запуска вашего проекта в Интернете. браузер без какого-либо снижения производительности, связанного с работой в файловых системах Linux и Windows.Учить больше.

Доступ к сетевым приложениям

Доступ к сетевым приложениям Linux из Windows (локальный хост)

Если вы создаете сетевое приложение (например, приложение, работающее на сервере NodeJS или SQL) в своем дистрибутиве Linux, вы можете получить к нему доступ из приложения Windows (например, из вашего интернет-браузера Edge или Chrome), используя localhost (точно так же, как вы бы обычно).

Однако, если вы используете более старую версию Windows (сборка 18945 или меньше), вам потребуется получить IP-адрес виртуальной машины хоста Linux (или выполнить обновление до последней версии Windows).

Чтобы узнать IP-адрес виртуальной машины, на которой установлен ваш дистрибутив Linux:

  • Из вашего дистрибутива WSL (например, Ubuntu) запустите команду: ip addr
  • Найдите и скопируйте адрес под значением inet интерфейса eth0 .
  • Если у вас установлен инструмент grep, найти его будет проще, отфильтровав вывод с помощью команды: ip addr | grep eth0
  • Подключитесь к вашему серверу Linux, используя этот IP-адрес.

На рисунке ниже показан пример этого при подключении к серверу Node.js с помощью браузера Edge.

Доступ к сетевым приложениям Windows из Linux (IP-адрес хоста)

Если вы хотите получить доступ к сетевому приложению, работающему в Windows (например, приложению, работающему на NodeJS или SQL-сервере) из вашего дистрибутива Linux (например, Ubuntu), вам необходимо использовать IP-адрес вашего хост-компьютера. Хотя это не распространенный сценарий, вы можете выполнить следующие действия, чтобы заставить его работать.- Получите IP-адрес вашего хост-компьютера, выполнив эту команду из вашего дистрибутива Linux: cat /etc/resolv.conf — Скопируйте IP-адрес, следующий за термином: nameserver . — Подключитесь к любому серверу Windows, используя скопированный IP-адрес.

На рисунке ниже показан пример этого при подключении к серверу Node.js, работающему в Windows, через curl.

Дополнительные особенности сети

Подключение через удаленные IP-адреса

При использовании удаленных IP-адресов для подключения к вашим приложениям они будут рассматриваться как подключения из локальной сети (LAN).Это означает, что вам нужно будет убедиться, что ваше приложение может принимать подключения к локальной сети.

Например, вам может потребоваться привязать ваше приложение к 0.0.0.0 вместо 127.0.0.1 . В примере приложения Python, использующего Flask, это можно сделать с помощью команды: app.run (host = '0.0.0.0') . Пожалуйста, помните о безопасности при внесении этих изменений, так как это позволит подключаться из вашей локальной сети.

Доступ к раздаче WSL 2 из локальной сети (LAN)

При использовании распространения WSL 1, если ваш компьютер был настроен для доступа из вашей локальной сети, то приложения, запущенные в WSL, могут быть доступны и в вашей локальной сети.

Это не случай по умолчанию в WSL 2. WSL 2 имеет виртуализированный адаптер Ethernet с собственным уникальным IP-адресом. В настоящее время для включения этого рабочего процесса вам нужно будет выполнить те же действия, что и для обычной виртуальной машины. (Мы ищем способы улучшить этот опыт.)

Вот пример команды PowerShell для добавления прокси порта, который прослушивает порт 4000 на хосте и подключает его к порту 4000 к виртуальной машине WSL 2 с IP-адресом 192.168.101.100.

  netsh interface portproxy добавить v4tov4 listenport = 4000 listenaddress = 0.0.0.0 connectport = 4000 connectaddress = 192.168.101.100
  
Доступ IPv6

Дистрибутивы WSL 2 в настоящее время не могут достигать адресов только IPv6. Мы работаем над добавлением этой функции.

Увеличение размера виртуального аппаратного диска WSL 2

WSL 2 использует виртуальный аппаратный диск (VHD) для хранения файлов Linux. Если вы достигнете максимального размера, возможно, вам придется расширить его.

WSL 2 VHD использует файловую систему ext4. Размер этого виртуального жесткого диска автоматически изменяется в соответствии с вашими потребностями в хранилище и имеет начальный максимальный размер 256 ГБ.Если размер вашего дистрибутива вырастет до более 256 ГБ, вы увидите ошибки, указывающие на то, что вам не хватает места на диске. Вы можете исправить эту ошибку, увеличив размер VHD.

Чтобы увеличить максимальный размер VHD до 256 ГБ:

  1. Завершите все экземпляры WSL с помощью команды: wsl --shutdown

  2. Найдите имя установочного пакета вашего дистрибутива (‘PackageFamilyName’)

    • Используя PowerShell (где «distro» — имя вашего дистрибутива), введите команду:
    • Get-AppxPackage -Name "* *" | Выберите PackageFamilyName
  3. Найдите файл VHD полный путь , используемый вашей установкой WSL 2, это будет ваш путь к VHD :

    • % LOCALAPPDATA% \ Packages \ \ LocalState \ .vhdx
  4. Измените размер вашего виртуального жесткого диска WSL 2, выполнив следующие команды:

    • Откройте командную строку Windows с правами администратора и введите:
      • дисковая часть
      • Выберите файл виртуального диска = ""
      • expand vdisk maximum = ""
  5. Запустите ваш дистрибутив WSL (например, Ubuntu).

  6. Сообщите WSL, что он может увеличить размер своей файловой системы, выполнив следующие команды из командной строки вашего дистрибутива Linux:

    • sudo mount -t devtmpfs none / dev
    • крепление | grep ext4
    • Скопируйте имя этой записи, которое будет выглядеть так: / dev / sdXX (где X представляет любой другой символ)
    • sudo resize2fs / dev / sdXX
    • Используйте значение, которое вы скопировали ранее.Вам также может потребоваться установить resize2fs: apt install resize2fs

Примечание

Как правило, не изменяйте, не перемещайте и не обращайтесь к файлам, связанным с WSL, находящимся в папке AppData, с помощью инструментов или редакторов Windows. Это может привести к повреждению вашего дистрибутива Linux.

.

Системные настройки Дополнительные подсистемы (Windows 10) — Безопасность Windows

  • 2 минуты на чтение

В этой статье

Относится к

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

Ссылка

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

Подсистема представляет угрозу безопасности, связанную с процессами, которые потенциально могут сохраняться при входе в систему. Если пользователь запускает процесс, а затем выходит из системы, следующий пользователь, который входит в систему, может получить доступ к процессу, запущенному предыдущим пользователем. Это опасно, потому что процесс, запущенный первым пользователем, может сохранить права пользователя системы; следовательно, все, что второй пользователь делает с использованием этого процесса, выполняется с правами первого пользователя.Это затрудняет отслеживание того, кто создает процессы и объекты, что очень важно для криминалистической экспертизы инцидентов после обеспечения безопасности.

Возможные значения

  • Пользовательский список подсистем
  • Не определено

Лучшие практики

  • Установите для этого параметра политики нулевое значение. Значение по умолчанию — POSIX , поэтому приложения, использующие подсистему POSIX, больше не будут работать. Например, Microsoft Services для UNIX 3.0 устанавливает обновленную версию подсистемы POSIX.Сбросьте этот параметр политики в групповой политике для всех серверов, использующих службы для UNIX 3.0.

Расположение

Конфигурация компьютера \ Параметры Windows \ Параметры безопасности \ Локальные политики \ Параметры безопасности

Значения по умолчанию

В следующей таблице перечислены фактические и действующие значения по умолчанию для этой политики. Значения по умолчанию также перечислены на странице свойств политики.

Тип сервера или GPO Значение по умолчанию
Политика домена по умолчанию Не определено
Политика контроллера домена по умолчанию Не определено
Настройки по умолчанию для автономного сервера POSIX
DC Действующие настройки по умолчанию POSIX
Действующие настройки рядового сервера по умолчанию POSIX
Клиентский компьютер Действующие настройки по умолчанию POSIX

Управление политиками

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

Требование перезапуска

Нет. Изменения этой политики вступают в силу без перезапуска устройства, если они сохраняются локально или распространяются через групповую политику.

Соображения безопасности

В этом разделе описывается, как злоумышленник может использовать функцию или ее конфигурацию, как реализовать меры противодействия и возможные негативные последствия реализации мер противодействия.

Уязвимость

Подсистема POSIX — это стандарт Института инженеров по электротехнике и радиоэлектронике (IEEE), который определяет набор служб операционной системы.Подсистема POSIX требуется, если сервер поддерживает приложения, использующие эту подсистему.

Подсистема POSIX представляет угрозу безопасности, связанную с процессами, которые потенциально могут сохраняться при входе в систему. Если пользователь запускает процесс, а затем выходит из системы, существует вероятность того, что следующий пользователь, который войдет в систему, сможет получить доступ к процессу предыдущего пользователя. Это позволит второму пользователю выполнять действия в процессе, используя привилегии первого пользователя.

Противодействие

Настройте параметры системы : дополнительные подсистемы устанавливают для значение NULL.Значение по умолчанию — POSIX.

Возможное воздействие

Приложения, использующие подсистему POSIX, больше не работают. Например, службы Microsoft для UNIX (SFU) устанавливают обновленную версию требуемой подсистемы POSIX, поэтому вам необходимо перенастроить этот параметр в групповой политике для всех серверов, использующих SFU.

.

Instalar o WSL (Подсистема Windows для Linux) без Windows 10

  • 6 минут для чтения

Neste artigo

Установка или Подсистема Windows для Linux Установка Подсистемы Windows для Linux

Предварительно устанавливаются в качестве дистрибутивов для Linux, но не для Windows, имеется возможность установки или рекурсивная «Подсистема Windows для Linux».Перед установкой любых дистрибутивов Linux в Windows необходимо включить дополнительную функцию «Подсистема Windows для Linux».

Abra o PowerShell como administrator e выполнить: Откройте PowerShell от имени администратора и запустите:

  DISM.exe / онлайн / включить-функцию / имя функции: Microsoft-Windows-Subsystem-Linux / all / norestart
  

Для установки доступа к WSL 1, создания повторного использования компьютера и пароля для установки дистрибутива Linux в соответствии с требованиями, касающегося контроля, особенно для повторного использования и пароля для обновления для WSL 2.Чтобы установить только WSL 1, вам следует перезагрузить компьютер и перейти к установке выбранного вами дистрибутива Linux, в противном случае дождитесь перезагрузки и перейдите к обновлению до WSL 2. Leia mais sobre a Comparação entre o WSL 2 eo WSL 1.Read подробнее о сравнении WSL 2 и WSL 1.

Atualizar para o WSL 2 Обновить до WSL 2

Параметр для WSL 2, голосовая разработка по следующим критериям: Для обновления до WSL 2 вы должны соответствовать следующим критериям:

  • Executar o Windows 10, установленный для версии 1903 или улучшенной версии, Build 18362 или улучшенной для систем x64.Работает под управлением Windows 10, обновленной до версии 1903 или более поздней, Build 18362 или более поздней версии для систем x64.

  • Executar o Windows 10, установленный для версии 2004 или выше, build 19041 , для систем ARM64. Запуск Windows 10, обновленный до версии 2004 или более поздней, build 19041 , для систем ARM64.

  • Обратите внимание на то, что нужно проверить, нет ли Windows 10 версии 1903 или 1909, необходимо проверить эту тему или вернуться назад.В соответствии с инструкциями podem ser encontradas aqui. Обратите внимание, что если вы используете Windows 10 версии 1903 или 1909, вам необходимо убедиться, что у вас есть правильный порт для резервного копирования, инструкции можно найти здесь.

  • Проверьте свою версию Windows, нажав клавишу с логотипом Windows + R , введите winver , выберите winver , выберите ОК .(При вводе команды или версии нет командной строки в Windows) (или введите команду ver в командной строке Windows). Обновите версию для последней сборки Windows для предшествующей версии 18361. Пожалуйста, обновите Windows до последней версии, если ваша сборка ниже 18361. Получите помощник по обновлению Windows. Получить помощник по обновлению Windows.

Habilite o component opcional «Plataforma de máquina virtual» Включить дополнительный компонент «Платформа виртуальных машин»

Antes de instalar o WSL 2, голосовая разработка или рекурсивный вариант «Plataforma de Máquina Virtual».Перед установкой WSL 2 необходимо включить дополнительную функцию «Платформа виртуальной машины».

Abra o PowerShell como administrator e выполнить: Откройте PowerShell от имени администратора и запустите:

  dism.exe / онлайн / включить-функцию / имя: VirtualMachinePlatform / все / norestart
  

Reinicie или компьютер для завершения установки WSL и аттестации для WSL 2. Перезагрузите свой компьютер, чтобы завершить установку WSL и обновить до WSL 2.

Определение WSL 2 для версии по умолчанию Установите WSL 2 в качестве версии по умолчанию

Abra o PowerShell с администратором и выполните эту команду для определения WSL 2 с версией для Linux: откройте PowerShell от имени администратора и выполните эту команду, чтобы установить WSL 2 в качестве версии по умолчанию при установке нового дистрибутива Linux:

  wsl --set-default-версия 2
  

Голосовое сообщение, связанное с отправкой исполняемого файла, содержит команду: WSL 2 требует обновления компонента ядра.Для получения информации посетите https://aka.ms/wsl2kernel . После выполнения этой команды вы можете увидеть это сообщение: WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel . Установите ссылку (https://aka.ms/wsl2kernel) и установите MSI-страницу с документом, чтобы установить ядро ​​для Linux на компьютере с использованием WSL 2. Пожалуйста, перейдите по ссылке (https://aka.ms) / wsl2kernel) и установите MSI с этой страницы в нашей документации, чтобы установить ядро ​​Linux на ваш компьютер для использования WSL 2.После установки ядра выполните команду novamente e ele deverá ser terminído com êxito sem mostrar a mensagem. После того, как ядро ​​установлено, запустите команду еще раз, и она должна успешно завершиться без отображения сообщения.

Observação

Обновление WSL 1 для WSL 2, в зависимости от размера вашего целевого распределения. Обновление с WSL 1 до WSL 2 может занять несколько минут.Если вы используете более старую (устаревшую) установку WSL 10 из Windows 10, вы можете установить более раннюю (устаревшую) версию WSL 1 из Windows 10. Anniversary Update или Creators Update, вы можете столкнуться с ошибкой обновления. Вы можете использовать инструкции по удалению и удалению в качестве распространяемых дистрибутивов. Следуйте этим инструкциям, чтобы удалить все устаревшие дистрибутивы.

Se wsl --set-default-version resultar como um comando inválido, insira wsl --help .Если команда wsl --set-default-version является недопустимой, введите wsl --help . Se --set-default-version не содержит составленного списка, имеет значение, соответствующее действующей системе, не соответствует стандарту для версии 1903 года, Build 18362 or Superior. Если --set-default -версия отсутствует в списке, это означает, что ваша ОС не поддерживает ее и вам необходимо выполнить обновление до версии 1903, сборки 18362 или выше.

Установите дистрибутив Linux на основе escolha Установите предпочтительный дистрибутив Linux

  1. Abra a Microsoft Store e escolha sua distribuição do Linux Favorita.Откройте Microsoft Store и выберите свой любимый дистрибутив Linux.

    Os связывает seguir abrirão a página da Microsoft Store para cada distribuição: Следующие ссылки откроют страницу магазина Microsoft для каждого дистрибутива:

  2. На странице распространения выберите «Получить». На странице распространения выберите «Получить».

Configurar uma nova distribuição Установить новый дистрибутив

На начальном этапе создания исходного кода для дистрибутива Linux, используемого для восстановления и установки консоли, и отправления запроса на поисковый запрос, вы можете узнать, что делать, чтобы получить доступ к компактным файлам и компьютерам.При первом запуске только что установленного дистрибутива Linux откроется окно консоли, и вам будет предложено подождать минуту или две, чтобы файлы были распакованы и сохранены на вашем ПК. Todas as futuras inicializações deverão levar menos de um segundo. Все будущие запуски должны занять менее секунды.

Em seguida, você Precisará criar uma conta de usuário e uma senha para sua nova distribuição do Linux. Затем вам нужно будет создать учетную запись пользователя и пароль для нового дистрибутива Linux.

Определите версию дистрибутива для WSL 1 или WSL 2 Установите версию вашего дистрибутива на WSL 1 или WSL 2

Подтвердите версию WSL-атрибута и ее дистрибутивов для установки Linux и командной строки для PowerShell и вставки или команды (не может быть Windows Build 18362 или выше): wsl -l -v Вы можете проверить версию WSL назначается каждому из установленных вами дистрибутивов Linux, открыв командную строку PowerShell и введя команду (доступна только в Windows Build 18362 или более поздней версии): wsl -l -v

  wsl --list --verbose
  

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

  wsl --set-version <название дистрибутива> 
  

Assegure-se de substituir <название распространения> pelo nome real da sua distribuição e pelo número ‘1’ ou ‘2’.Обязательно замените <имя дистрибутива> на фактическое имя вашего дистрибутива, а на число «1» или «2». Você pode retornar ao WSL 1 a qualquer momento executando or mesmo comando acima, mas substituindo «2» или «1». Вы можете вернуться к WSL 1 в любое время, выполнив ту же команду, что и выше, но заменив ‘2’ на ‘ 1 ‘.

Além disso, se quiser tornar o WSL 2 sua arquitetura padrão, voiceê poderá fazê-lo com este comando: Кроме того, если вы хотите сделать WSL 2 своей архитектурой по умолчанию, вы можете сделать это с помощью этой команды:

  wsl --set-default-версия 2
  

Определите версию нового дистрибутива, установленного на WSL 2.Это установит версию любого нового установленного дистрибутива как WSL 2.

Устранение неполадок при установке

Veja abaixo erros relacionados e correções sugeridas. Ниже приведены связанные ошибки и предлагаемые исправления. Обратитесь к странице решения проблем, чтобы сделать WSL для устранения ошибок, связанных со связями и решений. Обратитесь к странице устранения неполадок WSL, чтобы узнать о других типичных ошибках и их решениях.

  • Falha na instalação com o erro 0x80070003 Установка завершилась ошибкой 0x80070003

    • O Подсистема Windows для Linux — это исполняемый компонент, являющийся единым для системы (нормальный, единый C: ).Подсистема Windows для Linux работает только на вашем системном диске (обычно это ваш диск C: ). Убедитесь, что дистрибутивы установлены на единое целое для системы: Убедитесь, что дистрибутивы хранятся на вашем системном диске:
    • Abra Конфигурации -> Armazenamento -> Mais Configurações de Armazenamento: Altere onde o novo context é salvo Откройте настройки -> Хранилище -> Дополнительные настройки хранилища: измените место сохранения нового содержимого
  • WslRegisterDistribution falhou com o erro 0x8007019e Ошибка WslRegisterDistribution с ошибкой 0x8007019e

    • Дополнительный компонент подсистемы Windows для Linux не установлен: дополнительный компонент Windows Subsystem для Linux не включен:
    • Abra Painel de Control -> Programas e Recursos -> Ativar or Desativar Recursos do Windows -> Selecione Substema do Windows para Linux or use o cmdlet PowerShell mencionado no início deste artigo.Откройте панель управления -> Программы и компоненты -> Включите или выключите функцию Windows -> Проверьте подсистему Windows для Linux или с помощью командлета PowerShell, упомянутого в начале этой статьи.
  • Ocorreu falha na instalação com o erro 0x80070003 ou 0x80370102 Ошибка установки: ошибка 0x80070003 или ошибка 0x80370102

    • Проверьте, чтобы виртуализация была разрешена для BIOS для этого компьютера.Убедитесь, что виртуализация включена в BIOS вашего компьютера. В качестве инструкций по созданию различных вычислений для конечных результатов и для проверки параметров связи с ЦП. Инструкции о том, как это сделать, будут отличаться от компьютера к компьютеру и, скорее всего, будут относиться к параметрам, связанным с ЦП.
  • Erro ao tentar fazer upgrade: Недействительный параметр командной строки: wsl --set-version Ubuntu 2 Ошибка при попытке обновления: Недопустимый параметр командной строки: wsl --set-version Ubuntu 2

    • Подтвердите эту тему подсистемы Windows для Linux, установленной и используемой для версии Windows Build 18362 или выше.Убедитесь, что у вас включена подсистема Windows для Linux и что вы используете сборку Windows версии 18362 или выше. Для настройки WSL выполните команду este comando em um prompt do PowerShell com Privilégios de administrador: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux . Чтобы включить WSL, выполните эту команду в командной строке PowerShell с правами администратора: Включить-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux .
  • Операция запроса на подведение итогов разработки и ограничение на систему виртуальных дискотек. Os arquivos do disco rígido virtual devem ser descompactados e descriptografados e não devem ser esparsos. Запрошенная операция не может быть завершена из-за ограничений системы виртуального диска. Файлы виртуального жесткого диска должны быть несжатыми и незашифрованными и не должны быть разреженными.

    • Desmarque «Компактный контекст» (например, «Criptografar Conteúdo», se estiver marcado) является макаронным изделием для нового дистрибутива Linux.Снимите флажок «Сжимать содержимое» (а также «Зашифровать содержимое», если он установлен), открыв папку профиля для вашего дистрибутива Linux. Попробуйте локализовать в вашей системе Windows, algo como: USERPROFILE% \ AppData \ Local \ Packages \ CanonicalGroupLimited ... Он должен находиться в папке в вашей файловой системе Windows, например: USERPROFILE % \ AppData \ Local \ Packages \ CanonicalGroupLimited ...
    • Это новый дистрибутив Linux, созданный с помощью LocalState.В этом профиле дистрибутива Linux должна быть папка LocalState. Нажмите на кнопку, чтобы сделать макароны с мышью для выбора меню действий. Щелкните эту папку правой кнопкой мыши, чтобы отобразить меню параметров. Selecione Propriedades> Avançado e, em seguida, verifique se as caixas de seleção «Компактный способ для экономичного использования на дискотеке» и «Criptografar context para proteger dados» estão desmarcadas (não selecionadas). Выберите «Свойства»> «Расширенный» и затем убедитесь, что параметр «Свойства»> «Расширенный» и затем убедитесь, что параметр «Свойства»> «Расширен» содержимое для экономии места на диске »и флажки« Зашифровать содержимое для защиты данных »не отмечены (не отмечены).Se for solicitado que voiceê aplique isso apenas à pasta atual или todas as subpastas e arquivos, selecione «somente esta pasta» porque voiceê só vai limpar o sinalizador de compactação. Если вас спросят, применить ли это только к текущей папке или для всех вложенных папок и файлов выберите «только эту папку», потому что вы снимаете только флаг сжатия. Depois disso, o comando wsl --set-version deve funcionar. После этого должна работать команда wsl --set-version .

Observação

No meu caso, макаронные изделия LocalState из дистрибутива Ubuntu 18.04 estava localizada em C: \ Users <имя-пользователя> \ AppData \ Local \ Packages \ CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc В моем случае папка LocalState для моего дистрибутива Ubuntu 18.04 находилась в C: \ Users \ AppData \ Local \ Packages \ CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc

Для получения обновленной информации, проверка темы 4103 на GitHub с документами, выполняющими WSL, и эта проблема существует для отправки на компьютер. Проверьте ветку WSL Docs GitHub № 4103, где отслеживается эта проблема, для получения обновленной информации.

  • Термо «wsl» не используется для проверки того, что используется командлет, действует функция, создается сценарий или программа для работы. Термин «wsl» не распознается как имя командлета, функции, файла сценария или работающей программы.
.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *