Doctl что это ubuntu

Обновлено: 03.07.2024

Перед вами необъективный, несерьёзный и нетехнический обзор операционной системы Ubuntu Linux 20.04 и пяти её официальных разновидностей. Если вас интересуют версии ядра, glibc, snapd и наличие экспериментального сеанса wayland — вам не сюда. Если вы впервые слышите о Линуксе и вам интересно понять, как о ней думает человек, который сидит под Убунтой уже восемь лет, то вам сюда. Если вы просто хотите посмотреть что-то не очень сложное, слегка ироничное и с картинками, то вам тоже сюда. Если вам кажется, что под катом куча неточностей, упущений и передёргиваний и напрочь отсутствует логика — возможно, так и есть, но это же нетехнический и необъективный обзор.



Для начала небольшой «въезд» в тему. Есть операционные системы: Винда, МакОсь и Линукс. О Винде слышали все, и все ей пользовались. О МакОси слышали почти все, а пользовались ей не все. О Линуксе слышали не все, а пользовались им только самые смелые и отважные.

Линуксов много. Винда — это одна система, МакОсь — тоже одна. Конечно, у них есть версии: семёрка, восьмёрка, десятка или High Sierra, Mojave, Catalina. Но по сути это одна система, которую последовательно делает одна компания. Линуксов — сотни, и их делают разные люди и компании.

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

Поскольку дистрибутивов много, то выбрать сложно, и это становится ещё одной головной болью для любого, кто решил рискнуть и всё-таки попробовать уйти с Винды (или с МакОси). В дополнение, конечно, к более банальным проблемам вида: «ой, Линукс — это сложно», «он только для программистов», «у меня ничего не получится», «я командной строки боюсь». Плюс, как водится, разработчики и пользователи разных дистрибутивов постоянно спорят, чей же Линукс круче.

Дистрибутивы Линукса штурмуют крепость с Microsoft, Apple и Google, но борются между собой, а не с защитниками крепости


Дистрибутивы Линукса единым фронтом сражаются против гегемонии Майкрософта. Автор оригинальной картинки — С. Ёлкин, а недостающие элементы дорисованы автором статьи

Я решил обновить операционную систему на компьютере и стал выбирать. Когда-то я уже так развлекался — скачивал дистрибутивы Линукса и тестировал их. Но это было довольно давно. С тех пор Линуксы изменились, поэтому не помешает протестировать заново.

Из нескольких сотен я взял шесть. Все — разновидности Убунты. Убунта — это один из самых популярных дистрибутивов. На основе Убунты сделали ещё кучу дистрибутивов (да-да, они ещё и так размножаются: из одного Линукса собирается другой, на его базе — третий, потом четвёртый, и так пока новые обои для рабочего стола не закончатся). Я пользовался одним из таких производных дистрибутивов (кстати, российским — Рунту называется), так что и тестировать стал Убунту и её официальные разновидности. Официальных разновидностей семь. Из этих семи две можно не смотреть, потому что одна из них для китайцев, а другая — для тех, кто профессионально работает со звуком и видео. Смотрим оставшиеся пять плюс оригинал. Конечно, очень субъективно и с кучей попутных замечаний.

Убунта

Убунта — это оригинал. На сленге — «ванильная Убунта», от vanilla — стандартный, не имеющий каких-то особенностей. Остальные пять дистрибутивов основаны на ней и отличаются только графической оболочкой: рабочим столом, окошками, панелькой и кнопками. Сама Убунта смахивает на МакОсь, только что панелька не снизу, а слева (но можно переставить вниз). Что всё по-английски — это мне просто лень переключать было, на самом деле там и русский есть.

Рабочий стол Ubuntu 20.04 сразу после загрузки в live-режиме


Убунта сразу после загрузки

Котик, стреляющий глазами — это на самом деле фосса. Похожа на кошачьих, но на самом деле относится к другому семейству. Живёт на Мадагаскаре. У каждой версии Убунты есть своё кодовое название: животное и какое-то прилагательное. Версия 20.04 называется Focal Fossa. Focal — фокус в смысле «центральная точка», а Fossa ещё напоминает о FOSS — Free and Open Source Software, свободное программное обеспечение с открытым исходным кодом. Вот и на картинке фосса фокусируется на чём-то.

На первый взгляд впечатление хорошее, но оно портится, когда начинаешь работать. Если вы не увидели привычной панельки с открытыми окнами, как в Винде, то всё правильно: нет такой панельки. А есть значки запущенных приложений, которые подсвечиваются, и ещё такая штука — Activities, которая похожа на список открытых программ на Андроиде.

Activities в Ubuntu 20.04


Учимся переключаться между окнами в Убунте: тянем мышь в сторону Activities, нажимаем, наводим на окно, нажимаем ещё раз. Видите, как всё просто?

Выглядит эффектно, особенно с красивыми плавными анимациями, но в плане удобства — не очень. Ладно бы я только и делал, что музыку слушал и фильмы смотрел, не выходя из браузера — но мне же нужно постоянно переключаться между программами, и 10 одновременно открытых окон — не редкость. А теперь представляем: каждый раз нужно куда-то тащить мышь, что-то там нажимать, снова куда-то тащить (причём искать нужное окно не по заголовку, а по маленькой картинке), снова нажимать… В общем, через час сразу захочешь выкинуть эту систему и больше к ней не возвращаться. Можно, конечно, Альт-Табами переключать окна, но это тоже та ещё фишка.

На Андроид, кстати, смахивает неспроста. В 2011-м какие-то умные люди, делавшие графическую оболочку Убунты, увидели Айпад и подумали: «Это будущее. Давайте сделаем такой интерфейс, чтобы он был как у Эппла и чтобы его можно было использовать на планшете. Тогда на всех планшетах будет стоять наша графическую оболочка, мы в шоколаде, а Винде — капец». В итоге на планшетах Андроид с Ай-Осью, и даже Майкрософт оттуда ушла. Винда живёт и здравствует, а капец пришёл нормальному интерфейсу Убунты. И, конечно, Убунту на планшетах используют только экстремальные энтузиасты (сразу скажу — я даже не пытался). Может быть, и надо откатить всё назад, но за десять лет столько усилий и бабла вложено в этот интерфейс, что его продолжают развивать. Ну, что могу сказать… Как минимум он всё же красивый. А что до удобства использования — вроде можно поставить какие-то дополнения, которые вернут нормальную панель с окошками. Но мне не очень хочется с ними экспериментировать.

Плюс ещё залез посмотреть расход ресурсов — Убунта ест гигабайт оперативной памяти сразу после загрузки. Это почти как Винда. Нет уж, спасибо. В остальном-то вроде нормальная система.

Кубунта

Если Убунта смахивает на МакОсь, то Кубунта — на Винду. Сами посмотрите.

Рабочий стол Kubuntu 20.04 сразу после загрузки в live-режиме


Кубунта сразу после загрузки. Кодовое название — тоже Focal Fossa, но картинка другая

Рабочий стол KDE с несколькими открытыми окнами


Правда напоминает Винду?

Цветовая схема похожа на «десятку», и даже «дзинь» при появлении уведомления — точь-в-точь… Честное слово, не Кубунта, а какая-то Виндубунта. Попытка «косить» под Винду доходит до того, что можно даже настроить кнопки как в Винде — правда, почему-то как в Винде 95-й (посмотрите на скриншоте в настройках слева снизу). Конечно, систему можно «переодеть», потому что всё в Линуксе настраивается, и тогда она перестанет быть похожей на Винду, но это ещё покопаться в настройках нужно. Да, на всякий случай: если включите окошки и кнопки из 95-го, то жрать ресурсов система все равно будет как в 2020-м. Правда, она в этом плане довольно скромная: каких-то 400 Мб памяти после загрузки — это почти ни о чём. Даже не ожидал. Ходили упорные слухи, что «кеды» тормозные и прожорливые. Но вроде нет. В остальном та же Убунта, потому что технически это одна и та же система. Разве что некоторые программы другие, но Файрфокс и Либра-офис тоже на месте.

Убунта-Матэ

Убунта-Матэ — это попытка воссоздать Убунту в том виде, в котором она была до 2011-го. То есть до того самого, когда в оригинале решили делать систему под планшеты и сделали то, что я показывал выше. Тогда какие-то другие умные люди, которые не захотели сдаваться, взяли код старой графической оболочки и стали его дорабатывать и поддерживать. Хорошо помню, что я тогда смотрел на их работу как на попытки создать зомби и думал: «Ну ладно, проект заведомо нежизнеспособный, пару лет покрутится и закроется». А вот оно как — уже почти десять лет живёт и здравствует, даже в число официальных разновидностей Убунты попал. Ну, бывает. Всё же тяга к классике у людей неистребима.

Рабочий стол Ubuntu MATE 20.04 сразу после загрузки в live-режиме


Да-да, тут две панельки! Если что, панели — это вот эти две серые полоски сверху и снизу

Матэ — это MATE, название вот этой зелёнькой графической оболочки. Mate — это матэ, такое южноамериканское растение, поэтому и зелёное. А ещё mate — приятель, так что на «дружелюбность» намекают. Матэ вообще ни на что не похожа — ни на Винду, ни на МакОсь. Похожа она на саму себя, а точнее, на оригинальную придумку из Линуксов 90-х и нулевых: сделать не одну панель с окошками и значками, а две: одну с окошками, другую со значками. Ну и ничего так, получилось. Кстати, можете ещё четыре прямоугольника в правом нижнем углу увидеть — это переключатель рабочих столов. В Винде такая штука недавно появилась, в Линуксе существует с незапамятных времён. Типа можно на одном рабочем столе открыть что-то по делам, потом переключиться на соседний рабочий стол и там ВКонтакте сидеть. Правда, я больше одного рабочего стола почти никогда не использовал.

Ubuntu MATE 20.04 с несколькими открытыми окнами на рабочем столе


Если открыть много окошек, то выглядеть будет вот так

В остальном та же Убунта, и в плане потребления ресурсов и скорости работы — как оригинал. Тоже спокойно отъедает гигабайт памяти после загрузки. Мне вроде и не жалко, но все равно обидно как-то.

Убунта-Баджи

Убунта-Баджи сделала невозможное: стать ещё более похожей на МакОсь, чем Убунта. Баджи — это название ещё одной графической оболочки, если что. Хотя вы, наверное, сами догадались.

РАбочий стол Ubuntu Budgie 20.04 сразу после загрузки в live-режиме


Бесплатная МакОсь Убунту-Баджи сразу после загрузки

Объясняю, как это чудо появилось. Когда в 2011-м какие-то умные люди решили делать Убунту под планшет… да-да, всё тоже тогда и началось :) Так вот, пока одни несогласные экспериментировали с созданием зомби (как оказалось, весьма успешно), другие решили создать вместо зомби Принципиально Нового Человека новую графическую оболочку, которая будет в плане удобства работы примерно как старая и без заточки под планшеты, но зато будет вся такая крутая, модная, технологичная. Делали-делали и получили что-то похожее на МакОсь. Одновременно создатели оригинальной Убунты тоже делали-делали и получили что-то похожее на МакОсь. Но Баджи, по-моему, похожа чуть-чуть больше: всё же панелька со значками сразу снизу, а не сбоку. От этого, правда, она ничуть не удобнее: точно так же не пойми как приходится переключаться между окнами, я даже не сразу понял, куда нажимать.

Ubuntu Budgie 20.04 с запущенным системным монитором сразу после загрузки


Может быть, видите под правым значком такую маленькую-маленькую искорку? Это значит, что программа запущена

Лубунта

Лубунта — это Убунта для бедных компьютеров с небольшой мощностью. «Л» — значит lightweight, то есть легковесный. Ну, я 400 Мб оперативной памяти после загрузки не назову совсем уж «легковесным», но ладно, верим на слово.

Рабочий стол Lubuntu 20.04 сразу после загрузки в live-режиме


Загрузились, сделали селфи…

Тоже похоже на Винду и на кеды соответственно. На кеды, надо сказать, не случайно — там в основе та же технология лежит (в подробности вдаваться не буду, но можете загуглить «Qt»). Правда, чтобы на той же технологии создать что-то несколько более быстрое и менее прожорливое (хотя с «менее прожорливым», судя по тратам памяти, не вышло), пришлось заменить кучу программ и компонентов их аналогами, которые вроде как попроще и поэтому побыстрее работают. Получилось, с одной стороны, нормально, но в плане визуального впечатления — не очень.

Рабочий стол Lubuntu 20.04 с несколькими открытыми окнами


Олдскульные окошки в виде Винды-95. На самом деле можно сделать более красивые, но это нужно немного повозиться

Зубунта

Зубунта — это ещё одна относительно «легковесная» разновидность Убунты, но с ещё одной графической оболочкой. Графическая оболочка называется Xfce (экс-эф-си-и!), и порой пишут, что это одно из самых некрасивых названий в Линуксе. На жаргоне — «крыска», потому что логотип у неё такой.

Рабочий стол Xubuntu 20.04 сразу после загрузки в live-режиме


В левом верхнем углу можно увидеть значок с мордочкой крысы — это логотип графической оболочки. Да и звёздочками справа, похоже, тоже мордочку нарисовали

Выводы

Выводов — никаких. Чистая вкусовщина. Плюс ещё много нюансов, которые более технические и зависят от того, кто какие программы будет использовать и насколько руки чешутся покопаться под капотом системы, то есть в настройках. Мой личный рейтинг, пожалуй, такой.

  1. Кубунта
  2. Зубунта
  3. Убунта
  4. Убунта-Матэ
  5. Убунта-Баджи
  6. Лубунта

А так-то не забываем, что дистрибутивов Линукса — сотни. Так что, возможно, вывод — «вообще не Убунта, только суровый российский Альт-Линукс».

The doctl mascot.

See the full reference documentation for information about each available command.

Using a Package Manager (Preferred)

A package manager allows you to install and keep up with new doctl versions using only a few commands. Our community distributes doctl via a growing set of package managers in addition to the officially supported set listed below; chances are good a solution exists for your platform.

Use Homebrew to install doctl on macOS:

doctl is also available via MacPorts. Note that the port is community maintained and may not be on the latest version.

Snap supported OS

Use Snap on Snap-supported systems to install doctl :

Use with kubectl

Using kubectl requires the kube-config personal-files connection for doctl :

Using doctl compute ssh

Using doctl compute ssh requires the core ssh-keys interface:

Use with Docker

Using doctl registry login requires the dot-docker personal-files connection for doctl :

This allows doctl to add DigitalOcean container registry credentials to your Docker configuration file.

doctl is available in the official Arch Linux repository:

As an alternative, you can install it from the AUR.

doctl is available in the official Fedora repository:

Nix supported OS

Users of NixOS or other supported platforms may install doctl from Nixpkgs. Please note this package is also community maintained and may not be on the latest version.

Containers for each release are available under the digitalocean organization on Docker Hub. Links to the containers are available in the GitHub releases.

Downloading a Release from GitHub

Visit the Releases page for the doctl GitHub project, and find the appropriate archive for your operating system and architecture. Download the archive from your browser or copy its URL and retrieve it to your home directory with wget or curl .

For example, with wget :

Extract the binary:

Or download and extract with this oneliner:

where <version> is the full semantic version, e.g., 1.17.0 .

On Windows systems, you should be able to double-click the zip archive to extract the doctl executable.

Move the doctl binary to somewhere in your path. For example, on GNU/Linux and OS X systems:

Windows users can follow How to: Add Tool Locations to the PATH Environment Variable in order to add doctl to their PATH .

Building with Docker

If you have Docker configured, you can build a local Docker image using doctl 's Dockerfile and run doctl within a container.

Then you can run it within a container.

Building the Development Version from Source

If you have a Go environment configured, you can install the development version of doctl from the command line.

While the development version is a good way to take a peek at doctl 's latest features before they get released, be aware that it may have bugs. Officially released versions will generally be more stable.

doctl uses Go modules with vendoring.

Authenticating with DigitalOcean

To use doctl , you need to authenticate with DigitalOcean by providing an access token, which can be created from the Applications & API section of the Control Panel. You can learn how to generate a token by following the DigitalOcean API guide.

Docker users will have to use the DIGITALOCEAN_ACCESS_TOKEN environmental variable to authenticate, as explained in the Installation section of this document.

If you're not using Docker to run doctl , authenticate with the auth init command.

You will be prompted to enter the DigitalOcean access token that you generated in the DigitalOcean control panel.

After entering your token, you will receive confirmation that the credentials were accepted. If the token doesn't validate, make sure you copied and pasted it correctly.

This will create the necessary directory structure and configuration file to store your credentials.

Logging into multiple DigitalOcean accounts

doctl allows you to log in to multiple DigitalOcean accounts at the same time and easily switch between them with the use of authentication contexts.

By default, a context named default is used. To create a new context, run doctl auth init --context <new-context-name> . You may also pass the new context's name using the DIGITALOCEAN_CONTEXT environment variable. You will be prompted for your API access token which will be associated with the new context.

To use a non-default context, pass the context name to any doctl command. For example:

To set a new default context, run doctl auth switch --context <new-context-name> . This command will save the current context to the config file and use it for all commands by default if a context is not specified.

The --access-token flag or DIGITALOCEAN_ACCESS_TOKEN environment variable are acknowledged only if the default context is used. Otherwise, they will have no effect on what API access token is used. To temporarily override the access token if a different context is set as default, use doctl --context default --access-token your_DO_token . .

Configuring Default Values

The doctl configuration file is used to store your API Access Token as well as the defaults for command flags. If you find yourself using certain flags frequently, you can change their default values to avoid typing them every time. This can be useful when, for example, you want to change the username or port used for SSH.

On OS X, doctl saves its configuration as $/Library/Application Support/doctl/config.yaml . The $/Library/Application Support/doctl/ directory will be created once you run doctl auth init .

On Linux, doctl saves its configuration as $/doctl/config.yaml if the $ environmental variable is set, or

/.config/doctl/config.yaml if it is not. On Windows, the config file location is %APPDATA%\doctl\config.yaml .

To change the default SSH user used when connecting to a Droplet with doctl , look for the compute.ssh.ssh-user property and change the value after the colon. In this example, we changed it to the username sammy.

Save and close the file. The next time you use doctl , the new default values you set will be in effect. In this example, that means that it will SSH as the sammy user (instead of the default root user) next time you log into a Droplet.

In addition to specifying configuration using config.yaml file or program arguments, it is also possible to override values just for the given session with environment variables:

Enabling Shell Auto-Completion

doctl also has auto-completion support. It can be set up so that if you partially type a command and then press TAB , the rest of the command is automatically filled in. For example, if you type doctl comp<TAB><TAB> drop<TAB><TAB> with auto-completion enabled, you'll see doctl compute droplet appear on your command prompt.

Note: Shell auto-completion is not available for Windows users.

How you enable auto-completion depends on which operating system you're using. If you installed doctl via Homebrew, auto-completion is activated automatically, though you may need to configure your local environment to enable it.

doctl can generate an auto-completion script with the doctl completion your_shell_here command. Valid arguments for the shell are Bash ( bash ), ZSH ( zsh ), and fish ( fish ). By default, the script will be printed to the command line output. For more usage examples for the completion command, use doctl completion --help .

Linux Auto Completion

The most common way to use the completion command is by adding a line to your local profile configuration. At the end of your

/.profile file, add this line:

Then refresh your profile.

macOS users will have to install the bash-completion framework to use the auto-completion feature.

After it's installed, load bash_completion by adding the following line to your .profile or .bashrc / .zshrc file.

Then refresh your profile using the appropriate command for the bash configurations file.

Using a Package Manager

Use Homebrew to uninstall all current and previous versions of the doctl formula on macOS:

To completely remove the configuration, also remove the following directory:

doctl is able to interact with all of your DigitalOcean resources. Below are a few common usage examples. To learn more about the features available, see the full tutorial on the DigitalOcean community site.

  • Create a new A record for an existing domain:

doctl also simplifies actions without an API endpoint. For instance, it allows you to SSH to your Droplet by name:

By default, it assumes you are using the root user. If you want to SSH as a specific user, you can do that as well:

Этот вариант может быть полезен для небольших организаций с компьютерами под управлением Windows.
Нет необходимости приобретать недешевую Windows Server для организации AD и CAL лицензии для доступа к контроллеру домена.
В конечном итоге имеем плюшки AD: групповые политики, разграничение прав доступа к ресурсам и т.д.

Я попытался написать подробный алгоритм действий необходимых для организации Active Directory (AD) Domain Controller (DC) на базе Ubuntu Server.

Рассмотрим настройку контроллера домена на примере Ubuntu Server 12.04.4 LTS или Ubuntu Server 13.10, инструкция подходит для обоих вариантов без дополнительных изменений

1. Установка Ubuntu
2. Настройка параметров сетевого адаптера

В конфигурации Вашего сетевого интерфейса, скорее всего, будет

поменяем настройки на использование статичного ip-адреса.
В моем случае они выглядят вот так:

auto eth0
iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0
gateway 192.168.10.10
dns-nameservers 192.168.10.10
dns-search domain.local domain

После изменения сетевых настроек необходимо перезапустить сетевой сервис

3. Установка необходимых пакетов

Если Вы все же не установили OpenSSH server на первом этапе, это можно сделать командой
Перед установкой чего либо, лучше сначала обновить систему и пакеты командой
Для того, чтобы компьютеры сети сверяли время по нашему серверу установим ntp-сервер

Samba4 будем использовать последней версии и собирать из исходников, так что нам понадобятся пакеты для её сборки и корректной работы.

4. Сборка Samba4

Для корректной работы Samba потребуется поддержка vfs на уровне файловой системы, для этого внесем изменения в /etc/fstab, необходимо добавить user_xattr,acl,barrier=1 в настройки корневого раздела /
должна получится строка, что-то вроде этой:
/dev/mapper/dc1--vg-root / ext4 user_xattr,acl,barrier=1,errors=remount-ro 0 1

после чего необходимо перезагрузить компьютерНе забываем про root права
Скачиваем последнюю стабильную версию Samba из GIT репозитария
конфигурируем, компилируем и устанавливаем Samba Параметр --enable-debug необходим для отображения более подробной информации в логах Samba.

После того, как соберется и установится Samba (это долгое занятие), для удобства её использования, необходимо прописать пути до исполняемых файлов /usr/local/samba/sbin и /usr/local/samba/bin в файлах /etc/sudoers переменная secure_path и /etc/environment переменная PATH, добавив строку :/usr/local/samba/sbin:/usr/local/samba/bin
должна получится строчка что-то вроде этой:

перезагрузимся еще раз (на всякий случай)

5. Поднимаем AD

В качестве DNS сервера AD будем использовать Samba, поэтому отключаем bind командой

Для манипуляций с AD в Samba существует инструмент samba-tool.
Для первоначальной настройки Samba вводим команду

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

ERROR(ldb): uncaught exception — 0000052D: Constraint violation — check_password_restrictions: the password is too short. It should be equal or longer than 7 characters!

то перед повторным выполнением первоначальной настройки, необходимо удалить содержимое каталогов /usr/local/samba/private/ и /usr/local/samba/etc/
Если необходимо изменить сложность паролей это можно сделать командой эта команда отключает требование сложности, отключает сроки действия паролей, устанавливает минимальную длину пароля 6 символов

allow dns updates = nonsecure and secure
printing = bsd
printcap name = /dev/null

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

В файле /etc/resolvconf/resolv.conf.d/head необходимо указать наш DNS-сервер Samba 127.0.0.1
и перезапустить сервис resolvconf
Также установим Kerberos клиенти настроим на AD с помощью файла созданного на этапе samba-tool domain provision
Для автоматического запуска сервиса Samba необходим скрипт:


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

У нас должна быть запущена samba после перезагрузки
root 865 0.3 3.0 95408 31748? Ss 18:59 0:00 /usr/local/samba/sbin/samba -D

Name: dc1.domain.local
Address: 192.168.10.1

Domain=[DOMAIN] OS=[Unix] Server=[Samba 4.1.6]
Sharename Type Comment
— — — netlogon Disk
sysvol Disk
IPC$ IPC IPC Service (Samba 4.1.6)
Domain=[DOMAIN] OS=[Unix] Server=[Samba 4.1.6]
Server Comment
— — Workgroup Master
— -------
Warning: Your password will expire in 41 days on Wed Apr 23 18:49:14 2014
Valid starting Expires Service principal
12/03/2014 19:17 13/03/2014 05:17 krbtgt/DOMAIN.LOCAL@DOMAIN.LOCAL
Domain=[DOMAIN] OS=[Unix] Server=[Samba 4.1.6]
. D 0 Wed Mar 12 18:46:48 2014
… D 0 Wed Mar 12 18:49:15 2014

Вот и всё.
Можно вводить в домен клиентов, заводить пользователей.

Управлять AD можно:
частично при помощи samba-tool на Ubuntu
при помощи Administration Tools Pack на Windows XP
при помощи Remote Server Administration Tools (RSAT) на Windows 7 и выше

Что такое Ubuntu WSL

Для начала кратко поясню, что такое WSL на практике. Это некий слой абстракции, который позволяет запускать linux приложения в среде windows. И это не виртуальная машина. И Linux, и Windows приложения работают в рамках одной операционной системы с совместным доступом к данным на дисках. Вы прозрачно можете запустить приложение на ubuntu и открыть им файл в директории windows.

Файлы ubuntu wsl

Тут и корень системы, и директории пользователей. Посмотреть содержимое можно из-под windows. Только не рекомендуется их редактировать. Работа linux системы может быть нарушена. На примере доступа к файлам видно, что это не виртуальная машина. Важно понимать это отличие.

А вот то же самое можно сделать из-под ubuntu, открыв файлы из директории windows.

Доступ к windows каталогам из-под linux

С помощью данной технологии, вы условно сможете запустить полноценный Ubuntu Server на своем компьютере. Читайте мой обзор на Ubuntu, чтобы иметь представление о том, чем он отличается от остальных linux дистрибутивов.

Зачем нужна Ubuntu WSL на Windows

Поговорим немного о том, зачем может понадобиться установка Ubuntu WSL в Windows 10. Можно в небольшой список это вынести и перечислить по пунктам:

Это то, что первое приходит в голову. Думаю, есть и другие причины, для чего может быть полезно установить ubuntu wsl. Делитесь своим мнением в комментариях. Может я что-то важное упускаю.

Установка Ubuntu WSL под Win 10

Установка подсистемы Windows для Linux в Windows 10 неплохо описана в официальном руководстве от Microsoft. Чтобы установить Ubuntu WSL на Windows, надо для начала включить компонент системы Windows под названием Windows-Subsystem-Linux. Для этого запускаем cmd с правами администратора (это важно!) и переходим в powershell. Там выполняем:

Установка Ubuntu WSL в Windows 10

После этого активируем компонент Платформа виртуальных машин.

Активация компонента VirtualMachinePlatform

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

Установка обновления ядра Linux в win10

Дальше устанавливаем версию WSL 2 по умолчанию. Она более продвинутая и быстрая, по сравнению с первой.

Выбор версии wsl 2 по умолчанию

Теперь идем в Windows Store и ищем там необходимую вам версию Ubuntu WSL. Я просто в строку поиска ввел название дистрибутива и получил все доступные версии.

Установка ubuntu wsl через магазин windows

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

Первый запуск ubuntu wsl

Вот и все. Заходим в свежеустановленную Ubuntu 20 LTS на Win 10.

ubuntu в win 10

У вас под рукой практически полноценная linux система, работающая нативно под windows.

Настройка Ubuntu WSL

Выполним первоначальную настройку Ubuntu WSL, чтобы с ней удобнее было далее работать. Начнем с подключения по SSH.

Настройка ssh

Терминал Windows не очень удобен и привычен. Так что если вы привыкли подключаться по ssh через какой-нибудь другой менеджер подключений, вам нужно будет на wsl системе настроить ssh. Это не совсем очевидная процедура. Чтобы заставить нормально работать openssh server, его надо переустановить. Делаем это:

Настройка ssh в ubuntu wsl

Теперь сразу разрешим подключаться с использованием паролей. Для этого открываем конфиг /etc/ssh/sshd_config и разкомментируем настройку:

Авторизация по паролю через ssh

После этого перезапустите службу sshd

Мы закончили настройку ssh в ubuntu. Теперь к ней можно подключиться, например, через putty. Используем адрес 127.0.0.1 и порт 22.

Подключение по ssh к wsl

Вот и все. Можете использовать любой другой ssh клиент.

Обновление

Обновление Ubuntu WSL на windows

В общем случае этого достаточно для обновления системы. Если же вы хотите выполнить обновление до следующего релиза, то лучше это сделать через Windows Store, установив нужную версию ubuntu.

Установка MC

Для того, чтобы установить популярный в linux среде файловый менеджер Midhight Commander или коротко MC, необходимо опять же воспользоваться пакетным менеджером apt.

Установка MC в WSL

При этом вы сможете без проблем перемещаться не только внутри ubuntu, но и открывать файлы windows. Традиционные диски C:, D: и т.д. смонтированы в /mnt.

Войти под root

Для того, чтобы в Ubuntu WSL зайти под ученой записью root, необходимо под пользователем выполнить в консоли:

root в ubuntu wsl

Теперь вы полноценный root пользователь и можете запускать команды с повышенными привилегиями без sudo.

Автозапуск служб

В Ubuntu WSL не работает systemd и возникает закономерный вопрос, а как же тогда настроить автозапуск нужных служб. Тут есть два принципиально разных подхода по автозапуску служб:

  1. Служба в wsl запускается автоматически после запуска компьютера.
  2. Служба wsl запускается автоматически после первого входа в bash установленного linux.

Если вы хотите выполнить какую-то команду при первом входе в wsl, то просто добавьте ее в файл .bashrc домашнего каталога пользователя. Например, добавим туда вывод фразы Hello World! Для этого добавляем в самый конец:

Автозапуск службы в ubuntu wsl

Пример выполнения команды при входе

Вместо команды echo можете написать любую другую. Например, запуск MC:

Теперь при запуске терминала ubuntu wsl у вас автоматически будет запускаться файловый менеджер MC.

Обновление WSL до WSL2

Во время установки любой WSL системы у вас есть возможность выбора ее версии. Вторая версия более современная и быстрая, так что в общем случае рекомендуется использовать ее. Но возможно вам по какой-то причине понадобится первая. Например, в WSL 1 файловая система linux в открытом виде в виде файлов в директории C:\Users\user1\AppData\Local\lxss, а во второй версии в виде единого виртуального диска. Разница принципиальна.

Для того, чтобы обновить WSL1 до WSL2 необходимо через powershell активировать компонент VirtualMachinePlatform:

Указать версию WLS2 как дефолтную:

В завершении проапгрейдить установленный дистрибутив до WSL2 или поставить новый.

Версии WSL можно переключать в любое время. Узнать distribution name можно с помощью команды:

Обновление WSL до WSL2

Reboot Ubuntu WSL

Работа в Windows 10 с Ubuntu несколько необычна, поэтому сходу не понятные даже такие простые вещи, как перезагрузка linux системы. Как сделать reboot в Ubuntu WSL? Для того, чтобы перезагрузить систему, достаточно выполнить в консоли powershell команду:

Все экземпляры wsl будут завершены. После запуска терминала ubuntu wsl она запустится заново, что будет равнозначно обычной перезагрузки системы.

Если вы используете первую версию WSL, то перезапуск linux систем выполняется перезапуском службы, которая их обслуживает. Выполняется так же в консоли windows^

Как удалить Ubuntu WSL

Если вам нужно удалить Ubuntu WSL из Windows 10, то сделать это можно точно так же, как любое другое приложение, установленное из Магазина. Выбираете Ubuntu WSL через пуск и нажимаете Удалить.

Удаление Ubuntu WSL

То же самое можно сделать и через консоль powershell

Список установленных систем смотрим командой:

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

Читайте также: