Архив рубрики: Linux

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

Как отключить журналирование Ext4

Журналирование в современных файловых системах необходимо чтобы восстановить файловую систему после сбоя, если во время сбоя выполнялись операции записи данных. Если запись данных была выполнена не полностью, то файловая система останется в повреждённом состоянии и её будет невозможно смонтировать.

При включённом журнале утилита fsck во время загрузки системы сможет её проверить и восстановить состояние из журнала. В этой статье мы рассмотрим как отключить журналирование в Ext4.
Читать далее Как отключить журналирование Ext4

Как узнать версию Debian

Новые версии Debian выходят раз в несколько лет. От версии зависит какие репозитории будут у вас работать, а также какие версии программ вы сможете поставить. Если вы сами устанавливали операционную систему, то наверняка знаете какая версия у вас установлена.

Из этой статьи вы узнаете как узнать версию Debian из консоли или в графическом интерфейсе. Причём здесь более важен не сам номер версии, а кодовое имя, по которому будут добавляться репозитории.
Читать далее Как узнать версию Debian

Как удалить Nginx в Ubuntu

Если в вашей системе установлен и запущен веб-сервер Nginx, то при попытке установить Apache, OpenLiteSpeed или Lighttpd и запустить его вы получите ошибку Address already in use. Это означает, что порт 80 или 443 занят Nginx и другой веб-сервер не может его использовать.

Вы можете использовать другой порт или просто остановить Nginx, но если он вам больше не нужен, то можно его удалить. В этой небольшой статье мы рассмотрим как удалить Nginx Ubuntu полностью.
Читать далее Как удалить Nginx в Ubuntu

Установка Samba в Debian 11

Samba - это программа которая представляет собой файловый сервер работающий по протоколу SMB/CIFS и позволяет предоставлять доступ к общим ресурсам в локальной сети для систем на базе Linux или Windows. Начиная с четвёртой версии, Samba может выступать в роли контроллера домена Active Directory и способна обслуживать все поддерживаемые версии Windows, в том числе и Windows 10.

Samba работает на всех популярных ОС - Windows, MacOS и Linux, полностью бесплатна и с открытым исходным кодом. В данной статье будет рассмотрена установка Samba в Debian 11, его настройка, а также подключение из операционной системы Windows 10.

Установка сервера Samba в Debian 11

Перед установкой Samba необходимо обновить список доступных пакетов в системе. Сделать это можно при помощи команды:

sudo apt update

JIu08kcP5HGA8gAAEILCQBBOFCDjtOQwACEBiKwOJIIxTgUPcQ7UIAAhCAwDQJIAinSZu+IAABCCwOgfHFzcbn0eLcjXgKAQhAAAKVBBCE3BwQgAAEIDAHBBZnbuIcDAYmQgACEIDAiAggCEc0mLgCAQhAAAIQgAAEIAABCECgDQEEYRtalIUABCAAgQ0iMD9zE4llbtAtQrcQgAAEIBBFAEEYhY1KEIAABCAAAT+B+ZGujCAEIAABCEBgMkEQchdAAAIQgAAEIAABCEAAAhBYUAIIwgUdeNyGAAQgAAEIQAACEIAABCCAIOQegAAEIAABCEAAAhCAAAQgsKAEEIQLOvC4DQEIQAACEIAABCAAAQhA4P8DPoV5Y3ZzP5kAAAAASUVORK5CYII=

Далее необходимо установить программу при помощи команды:

sudo apt -y install samba

wG2ZyLPD3u9cQAAAABJRU5ErkJggg==

На этом этапе установка Samba Debian 11 завершена.

Настройка Samba в Debian 11

Перед правкой конфигурационного файла Samba - smb.conf необходимо сделать его резервную копию чтобы в случае проблем можно было использовать конфигурационный файл по умолчанию. Для этого необходимо выполнить команду:

sudo cp /etc/samba/smb.conf{,backup}

 

Вместо .backup можно написать любое другое слово. Главное, чтобы вам было понятно, что данный файл будет использоваться при восстановлении. Чтобы использовать оригинальный файл для «отката» при выявлении проблем необходимо вернуть ему оригинальное имя - smb.conf а второй файл удалить.

Настройка общих параметров

В конфигурационном файле Samba присутствует блок с именем global, который начинается со строки [global]. Этот блок отвечает за глобальные настройки Samba (то есть настройки, которые в целом влияют на сервер Samba). На скриншотах ниже показаны параметры глобального блока:

X6ChODKAAAAAElFTkSuQmCC

JrAFJEACJEACJQlogqmhDrqSprVUdlXg+XxOGa9R1TR5S7WTxpAACZAACXQQAXoIO6iz2VQSIAESsBIwSpShcq5Vpq80TyB1YGV6lg0hARIggYoQoIewIh3JZpAACZBA4whkA0o56a0AXQ0apWABhsxCAiRAAiTQdAIUhE1HzApIgARIoD0JZAUMZaFPTzI01IcS05AACZAACbQKAQrCVukJ2kECJEACrUrAqAwpDrXuygJhtG2rjmjaRQIkQAIkoBCgIORwIAESIAES8CQgFY6UiKo3rHOWopHaT11CNAvHkyqTkQAJkAAJkMBQEqAgHEr6rJsESIAE2pyAcV6cvtNCm7cR5ue1SDSfnsD272G2gARIgAQ6mAAFYQd3PptOAiRAAo0k0DnSiAqwkeOGZZEACZAACQwtAQrCoeXP2kmABEigegSq5zerXouqN+rYIhIgARIggYIEKAgLgmM2EiABEiCBwSHQOXMTB4cnayEBEiABEiABlQAFIccDCZAACZAACZAACZAACZAACXQoAQrCDu14NpsESIAE2oVA+8xNpC+zXcYU7SQBEiABEkgIUBByNJAACZAACZBAQwi0j3RtSHNZCAmQAAmQQCUIUBBWohvZCBIgARIgARIgARIgARIgARKonwAFYf3MmIMESIAESIAESIAESIAESIAEKkGAgrAS3chGkAAJkAAJkAAJkAAJkAAJkED9BCgI62fGHCRAAiRAAiRAAiRAAiRAAiRQCQIUhJXoRjaCBEiABEiABEiABEiABEiABOon8P8BrXB6Dcyy2wEAAAAASUVORK5CYII=

x+34z1O3jMC4QAAAABJRU5ErkJggg==

Символ ; - точки с запятой установленный перед параметром означает что он закомментирован и не используется. Для использования необходимо удалить символ. Разберем основные параметры.

workgroup = WORKGROUP

Определяет рабочую группу, в которой сервер будет отображаться при запросе клиентов. Группа по умолчанию – WORKGROUP (для Windows), можно изменить её на другое имя при условии, что данная группа уже присутствует на необходимом компьютере.

interfaces = 127.0.0.0/8 eth0

Задаёт IP адрес и имя интерфейса, на котором будет работать Samba.

bind interfaces only = yes

Позволяет ограничивать интерфейсы на машине, обслуживающие запросы Samba. Работает вместе с параметром interfaces. Если выставлен yes то Samba будет принимать трафик только с интерфейса заданного в параметре interfaces.

log file = /var/log/samba/log.%m

Задаёт путь до лог файла, в который будут записываться все события Samba.

max log size = 1000

Задаёт максимальный размер лог файла в мегабайтах, указанного в параметре log file.

panic action = /usr/share/samba/panic-action %d

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

server role = standalone server

Этот параметр определяет основной режим работы сервера Samba. По умолчанию выставлен как автономный сервер (т.е. сервер не относящийся к какому-либо контроллеру домена и не входящему в какой-либо домен).

obey pam restrictions = yes

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

unix password sync = yes

Параметр позволяющий использовать встроенную утилиту smbpasswd. Если опция включена (yes), то Samba будет изменять пароли с помощью smbpasswd.

Настройка общей шары

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

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

sudo mkdir -p /anonymous/files

D8SmvWbCmGXxgAAAABJRU5ErkJggg==

Далее необходимо задать права и владельца на ранее созданную директорию для предоставления доступа. Сначала задаём права при помощи команды:

sudo chmod -R 0755 /anonymous/files

Az0TMEEBPHOTAAAAAElFTkSuQmCC

Потом задаём владельца и группу при помощи команды:

sudo chown -R nobody:nogroup /anonymous/files

psMeeI75tw0AAAAASUVORK5CYII=

После этого в файле конфигурации smb.conf необходимо вписать или привести к следующему виду блоки:

sudo nano /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = debian11
security = user
map to guest = bad user
dns proxy = no
[Anonymous]
path = /anonymous/files
browsable =yes
writable = yes
guest ok = yes
read only = no

8MeYwGfUzwOAAAAAElFTkSuQmCC

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

testparam

weXxHZNpFT26gAAAABJRU5ErkJggg==

Если в выводе напротив параметра Loaded services file будет написано ОК это означает что конфигурационный файл успешно прошел проверку и не содержит ошибок.

Настройка защищённой шары

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

sudo mkdir -p /files/samba/security

B6H7deMNHSvhAAAAAElFTkSuQmCC

Далее необходимо создать группу, пользователей и добавить туда ранее созданных пользователей. Для этого необходимо выполнить следующие команды:

sudo groupadd security_users

w8dV5B6lirqEgAAAABJRU5ErkJggg==

sudo useradd sec1 -G security_users

Y0ALEEAAAQQQqBfghoQcCwgggAACWRUgEGaVm8oQQAABBBAIrICEVR4IIIAAArkmQCDMtRGlPwgggAACQRbgDvVBHj3ajgACCARQgEAYwEGjyQgggAACCPggIGGVBwIIqBJgCl6VLOUmEyAQJhPidQQQQAABBBBAAAEEEEAgRwUIhDk6sHQLAQQQQCDAAkwVBHjwaDoC6QkwBZ+eG3tlLkAgzNyQEhBAAAEEEMgTAS6CmicDTTcRQCCPBAiEeTTYdBUBBBBAIDgCTBIGZ6xoKQIIIBBkAQJhkEePtiOAAAIIIJBVAS6CmlVuKkMAAQSyIEAgzAIyVSCAAAIIIJCSALkrJS42RgABBBBIX4BAmL4deyKAAAIIIIAAAggggAACgRb4fwg1Fz1KpMXTAAAAAElFTkSuQmCC

Далее необходимо задать права и владельца на ранее созданную директорию при помощи команд:

sudo chown -R root:security_users /files/samba/security/

OL7rMHbPU9wAAAABJRU5ErkJggg==

Теперь необходимо добавить ранее созданного пользователя в базу данных Samba и задать ему пароль при помощи встроенной утилиты Samba под названием smbpasswd:

sudo smbpasswd -a sec1

9yaoiYCXk5hNuUEeTCUPmwMTHVDe6TR0IIIAAAskQIBAmQ5UyEUAAAQRCCsQ2t5VoTDMf6lYWxt0sfKkpcSEp6b10FgitUTBxnUv0YFAeAggggECKBQiEKR4AqkcAAQSyQyDklUhTOm1odQ9574p4BibpmTBM44xgWyXemsie0Y4Hln0RQAABBBItUD3RBVIeAggggAACEQUCAlNCJ+giVp5GG1gDnpPnVboWoBqQydNIgaYigAACCCRRgBnCJOJSNAIIIICArUDIiJKqybWMGauAmUByYMaMLB1BAAEEkiLADGFSWCkUAQQQQCAageAFpZz0Fo2ff9sANKJgDIbsggACCGSdAIEw64acDiOAAAJeFQgOMMRCJ2PF0lAnSmyDAAIIIBBagEDIkYEAAggg4DWBkMmQcBgwTMEgrLb12pFMexBAAIE0ECAQpsEg0UQEEEAgWwXMhGNGROtsWPZcisbMftZLiAbjZOthQr8RQAABBOIQIBDGgceuCCCAAAJuC4Q8Ly7wTgtuNyrx9YXrkdF9ZgITL06JCCCAQNYKEAizdujpOAIIIJDuAtkTjUiA6X6s0n4EEEDAuwIEQu+ODS1DAAEEEHAmkHnzZpnXI2cjyVYIIIAAAq4LEAhdJ6dCBBBAAAFvC2TPuYneHgdahwACCCDghgCB0A1l6kAAAQQQQAABBBBAAAEEPChAIPTgoNAkBBBAAIFUCqTPuYnMZabyOKFuBBBAIDMECISZMY70AgEEEEAgCwXSJ7pm4eDQZQQQQCBNBAiEaTJQNBMBBBBAAAEEEEAAAQQQSLQAgTDRopSHAAIIIIAAAggggAACCKSJAIEwTQaKZiKAAAIIIIAAAggggAACiRYgECZalPIQQAABBBBAAAEEEEAAgTQRIBCmyUDRTAQQQAABBBBAAAEEEEAg0QIEwkSLUh4CCCCAAAIIIIAAAgggkCYCBMI0GSiaiQACCCCAQFgBbkjIwYEAAgggEKMAgTBGOHZDAAEEEEAAAQcCCqs8EEAAAQS8K0Ag9O7Y0DIEEEAAAQScCXCHemdObIUAAgggECRAIOSgQAABBBBAAIHkCSis8kAAgWQJMAWfLNlsKpdAmE2jTV8RQAABBBBAAAEEEEAAAYsAgZDDAQEEEEAAgcwQYKogM8aRXiAQhQBT8FFgsWkYAQIhhwYCCCCAAAIIJFWAi6AmlZfCEUAAgbgECIRx8bEzAggggAACXhJgktBLo0FbEEAAgXQQIBCmwyjRRgQQQAABBNJYgIugpvHg0XQEEMh4AQJhxg8xHUQAAQQQyBIBcleWDDTdRAABBBIpQCBMpCZlIYAAAggggAACCCCAAAJpJEAgTKPBoqkIIIAAAgjYC3j58i1ebhvHFQIIIJC9AgTC7B17eo4AAgggkHECrBrNuCGlQwgggECSBQiESQameAQQQAABBBDwCRBWOQ4QQAABLwoQCL04KrQJAQQQQAABBBBAAAEEEHBB4P8BRGGZ8uymWNIAAAAASUVORK5CYII=

Далее необходимо добавить следующие строки в конфигурационный файл smb.conf:

sudo nano /etc/samba/smb.conf

[secured]
path = /files/samba/security
valid users = @sec1
guest ok = no
writable = yes
browsable = yes

w+e5mcns55yvAAAAABJRU5ErkJggg==

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

testparam

weXxHZNpFT26gAAAABJRU5ErkJggg==

Если в выводе напротив параметра Loaded services file будет написано ОК это означает что конфигурационный файл успешно прошел проверку и не содержит ошибок. Для выхода из режима теста нажмите на клавишу Enter. Теперь настройка samba debian 11 завершена.

Подключение к серверу Samba

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

sudo systemctl start smbd.service

sudo systemctl enable smbd.service

sudo systemctl start nmbd.service

sudo systemctl enable nmbd.service

h2kBAgggYIkAgdCSjqKaCCCAQCsKtE40IgG24v5NmxFAAIFGECAQNkIvUAcEEEAAgWSB5hs3a74WsQ8jgAACCFgpQCC0stuoNAIIIICAiUDrnJtoosS6CCCAAAKtIEAgbIVepo0IIIAAAggggAACCCCAQIQAgZDdAgEEEECg5QTsOTeRscyW2zlpMAIIIFBnAQJhncHZHAIIIIAAAtkF7Imu2dvEkggggAACjSRAIGyk3qAuCCCAAAIIIIAAAggggEAdBQiEdcRmUwgggAACCCCAAAIIIIBAIwkQCBupN6gLAggggAACCCCAAAIIIFBHAQJhHbHZFAIIIIAAAggggAACCCDQSAIEwkbqDeqCAAIIIIAAAggggAACCNRRgEBYR2w2hQACCCCAAAIIIIAAAgg0kgCBsJF6g7oggAACCCAQLcANCdkzEEAAAQRqIkAgrAkrhSKAAAIIINAyAhJWeSCAAAII2CpAILS156g3AggggEArCXCH+lbqbdqKAAII1FGAQFhHbDaFAAIIIIBAEwpIWOWBAAK1EmAIvlaylFsWIBCyLyCAAAIIIIAAAggggAACLSpAIGzRjqfZCCCAAAIWCjBUYGGnUWUEzAQYgjfzY+10AQJhuhFLIIAAAggggECiABdBZQdBAAEEbBUgENrac9QbAQQQQKAlBRgkbMlup9EIIIBAzQT+P1tKaV2Hc8jRAAAAAElFTkSuQmCC

Для подключения к ресурсу без логина/пароля (анонимный доступ) в ОС Windows необходимо открыть программу «Выполнить» путем нажатия на сочетание клавиш Win+R. В открывшейся строке введите следующую команду и нажмите на ОК или клавишу Enter:

\\192.168.189.147

Где 192.168.189.147 - IP адрес компьютера, на котором запущена Samba:

wEXzYndBZImgwAAAABJRU5ErkJggg==

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

BzK7MkUXpMh9AAAAAElFTkSuQmCC

После перехода отобразится содержимое данной директории:

+8S7rzRDyQAAAAASUVORK5CYII=

Для подключения при помощи логина и пароля необходимо точно также подключиться к серверу Samba как описано выше и выбрать ранее созданную директорию. В качестве примера была задана директория secured. Перейдите в необходимую директорию и отобразится диалогов окно с вводом логина и пароля:

wPHgkrn57vmBQAAAABJRU5ErkJggg==

После ввода логина и пароля пользователя отобразится ранее созданная директория и её содержимое:

8Tk8Bxg4uFtWoAAAAASUVORK5CYII=

Если при подключении из Windows система «не видит» адрес Samba сервера, то необходимо установить программу Avahi-daemon - систему, обеспечивающую обнаружение сервисов в локальной сети. Более подробное о данной системе можно прочитать в статье Ubuntu не видит сеть в Windows

Читать далее Установка Samba в Debian 11

Установка MySQL в Ubuntu 22.04

MySQL - популярная система управления базами данных с открытым исходным кодом. Несмотря на то, что в последнее время набирает популярность PostgreSQL и форк MySQL - MariaDB созданный разработчиком оригинальной MySQL, сама MySQL всё ещё остается популярной.

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

Установка MySQL в Ubuntu 22.04

Для Ubuntu 22.04 доступна только версия MySQL 8. Версия 5.7 считается уже устаревшей и для неё пакеты в новой версии дистрибутива не собирались. Вы можете установить MySQL 8 из официальных репозиториев или же из репозитория разработчиков. На момент написания статьи там находятся одинаковые версии пакетов, но Ubuntu 22.04 только недавно вышла, к концу её срока поддержки ситуация может изменится.

Установка из официальных репозиториев

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

sudo apt update

Затем выполните такую команду для установки MySQL сервера и клиента:

sudo apt install mysql-server mysql-client

Установка из репозиториев разработчиков

Установка MySQL в Ubuntu 22.04 из репозиториев разработчиков немного сложнее. Сначала необходимо добавить этот репозиторий в систему. Для загрузите deb пакет с конфигурацией репозитория из официального сайта:

Сайт может предложить вам зарегистрироваться, но это не обязательно, просто нажмите кнопку No thanks, just start my download:

Далее установите загруженный пакет используя команду:

sudo dpkg -i ~/Загрузки/mysql-apt-config

В процессе настройки пакета вам будет необходимо ответить на несколько вопросов установщика. На первом экране выберите Ок и нажмите Enter. На втором экране вы можете настроить версии компонентов. Поскольку сейчас доступна только одна версия MySQL, то здесь можно оставить всё по умолчанию. Просто спуститесь на пункт Ок с помощью стрелок вверх/вниз и нажмите Enter:

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

sudo apt update

И установите MySQL:

sudo apt install mysql-server mysql-client

Настройка MySQL в Ubuntu

Вне зависимости от того какой способ установки вы выбрали, во время установки MySQL задаст вам несколько вопросов. Сначала необходимо указать пароль root:

Затем этот пароль необходимо ввести ещё раз для подтверждения. Вы можете оставить пароль пустым, тогда MySQL будет использовать авторизацию Unix для входа при запуске клиента mysql из консоли, а удалённого доступа вообще не будет. Однако это только добавит проблем вам в будущем, поэтому лучше задать пароль root сейчас.

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

А затем установщик предложит оставить новый метод авторизации или вернутся на старый. Клиентские библиотеки для MySQL в Ubuntu уже собраны с поддержкой нового метода, так что его можно оставить:

Если вы не указали пароль root во время установки или установщик не запросил этот пароль, его нужно установить сейчас. Для этого выполните такую команду:

mysqladmin password -u root -p

Команда два спросит у вас новый пароль и подтверждение. Далее нужно выполнить mysql_secure_installation, для того чтобы защитить ваш MySQL сервер. Если вы задали пароль на этапе установки MySQL, то можете запускать команду без sudo. Если же нет, сначала необходимо установить пароль для пользователя root. Читайте об этом в следующем разделе.

mysql_secure_installation

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

Если же вы уже включили его и не знаете что делать дальше, посмотрите эту статью. Далее утилита спросит нужно ли менять пароль root. Тут тоже можно ответить n, так как пароль у вас уже установлен ранее:

На все остальные вопросы нужно отвечать утвердительно:

  • Remove anonymous users - удалить аноноимных пользователей
  • Disallow root login remotely - отключить удалённые подключения для root пользователя, это касается только удалённых подключений, подключения с localhost удалёнными не считаются.
  • Remove test database and access to it - удалить тестовую базу данных.
  • Reload privilege tables now - перезагрузить таблицу привелегий.

На этом всё. При такой настройке использовать только sudo для подключения к mysql из консоли нельзя. Если вы попытаетесь это сделать то получите ошибку Access Denied. Теперь, для того чтобы подключится к MySQL с помощью консольного клиента необходимо ввести пароль root заданный ранее:

mysql -u root -p

Как исправить ошибку SET PASSWORD has no significance for user root@localhost

Если вы во время установки MySQL не задали пароль root, то в качестве метода авторизации будет выбран unix_socket. При использовании этого метода в качестве пользователя root может авторизироваться только суперпользователь системы или пользователь с правами sudo. Когда mysql_secure_installation попытается поменять пароль, mysql вам сообщит что:

SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.

Что можно примерно перевести как: Выполнять метод SET PASSWORD для 'root'@'localhost' нет смысла потому что выбранный метод авторизации не поддерживает сохранение данных авторизации. Если вы хотите изменить параметры авторизации используйте ALTER USER.

Естественно, что метод авторизации unix_socket не поддерживает сохранение пароля, потому что он выполняет авторизацию не по паролю, а просто проверяет является ли текущий пользователь суперпользователем. Но и пропустить настройку пароля root если он не задан вы не можете, поэтому программа зациклится и не пустит вас дальше. Самый простой способ поправить это - использовать команду mysqladmin:

sudo mysqladmin password -u root -p

Если вы не хотите использовать mysqladmin, то можете сделать всё то же самое с помощью SQL запроса. Сначала необходимо подключится к MySQL и поменять метод авторизации и заодно пароль:

sudo mysql

В окружении SQL выполните такую команду:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ваш_пароль';

Затем вы можете закрыть клиент MySQL используя команду:

exit;

Далее необходимо запустить mysql_secure_installation и там ввести только что заданный пароль root. После этого вы сможете без проблем закончить настройку.

Обратите внимание, что теперь вы не сможете подключится к mysql через sudo без пароля, так как теперь используется метод авторизации по паролю. Если вы хотите вернуть всё как было, после выполнения mysql_secure_installation, подключитесь к MySQL используя пароль и выполните:

ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

Как удалить MySQL в Ubuntu

Удалить MySQL в Ubuntu 22.04 довольно просто. Если вы хотите просто удалить пакет, оставив конфигурацию используйте команду:

sudo apt remove mysql-server mysql-client

Если же вы хотите полностью удалить MySQL используйте команду purge:

sudo apt purge mysql-server mysql-client

Выводы

В этой статье мы рассмотрели как установить MySQL в Ubuntu 22.04, а также как выполнить первоначальную настройку и избежать возможных проблем.

Запись видео с экрана в VLC

Медиапроигрыватель VLC предустановлен во многих дистрибутивах и используется преимущественно для воспроизведения видео. Однако, он способен на большее, например, на запись видео с экрана.

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

Читать далее Запись видео с экрана в VLC

Как изменить пароль пользователя MySQL

Одной из важных операций при работе с пользователями в СУБД MySQL является смена пароля пользователя. Как правило изменить пароль пользователя может только суперпользователь с именем root. Однако если обычный пользователь наделен полномочиями на смену пароля то он также может это сделать.

В данной статье будет рассмотрено как изменить пароль пользователя MySQL в операционной системе Ubuntu 20.04.

Как сменить пароль пользователя MySQL

Для смены пароля пользователя в MySQL присутствует несколько способов, в частности, это смена пароля при помощи команды SET PASSWORD или ALTER USER. Далее в статье будут рассмотрены все 2 способа.

Шаг 1. Как узнать версию MySQL

На данный момент (Февраль 2022 года) MySQL поддерживает две основные версии. Первая это устаревшая, но все еще поддерживая версия 5.7 и последняя актуальная версия 8.0. Для того чтобы узнать используемую версию необходимо выполнить следующую команду в терминале:

mysql --version

H4SDuG5pDxZ0AAAAAElFTkSuQmCC

В данном случае используется версия 8.0.28. Инструкция ALTER USER доступна только в современных версиях MySQL. Если у вас версия 5.x.x. то в ней следует использовать SET PASSWORD. В более новых версиях можно применять обе инструкции.

Шаг 2. Вход в консоль MySQL

Для того чтобы попасть в консоль MySQL необходимо авторизоваться при помощи логина и пароля. Если на сервере уже зарегистрирован необходимый пользователь, то вход необходимо выполнять от имени этого пользователя. Если MySQL используется впервые после установки, то входить необходимо при помощи пользователя root. Команда входа под пользователем root выглядит следующим образом (где вместо пользователя root можно использовать имя необходимого пользователя):

mysql -u root -p

A72roOCCGBR7AAAAAElFTkSuQmCC

Далее программа запросит пароль. В целях безопасности пароль не отображается в терминале. После ввода пароля необходимо нажать на клавишу Enter. После этого отобразится интерфейс консольного клиента MySQL, где можно использовать SQL команды.

Шаг 3. Просмотр хостов пользователя

В MySQL у каждой учетной записи есть свой хост, к которому данная учетная запись привязана. Есть 3 основных типа хостов в MySQL: localhost, % и IP адрес/доменное имя.

Тип записи localhost означает что под учетной записью можно входить только локально без возможности удаленного подключения, символ % (процент) означает что использовать такую учетную запись можно с любых хостов (в том числе и удаленных), IP адрес/доменное имя означает что использовать учетную запись можно только на выбранном доменном имени/IP адресе. Для того чтобы узнать тип хоста учетной записи необходимо выполнить следующий SQL запрос:

SELECT user, host FROM mysql.user;

l+rnrkS45vNSQAAAABJRU5ErkJggg==

На данном снимке экрана видно, что для пользователя alex используется хост %. Соответственно, этот хост и надо использовать при смене пароля. Пользователи в MySQL и вся информация о пользователях хранятся в базе данных mysql в таблице user.

Шаг 4. Смена пароля пользователя при помощи SET PASSWORD

Если требуется изменить пароль для пользователя root воспользуйтесь статьей Сброс пароля root в MySQL. Сменить пароль пользователя MySQL можно при помощи команды SET PASSWORD. Для того чтобы сменить пароль для пользователя alex с хостом % на somepassword666 выполните такую команду:

SET PASSWORD FOR 'alex'@'%' = 'somepassword666';

kD+vfAAAAAElFTkSuQmCC

Шаг 5. Смена пароля пользователя при помощи ALTER USER

Также установить пароль пользователя можно при помощи команды ALTER USER. Для того чтобы поменять пароль для пользователя alex с хостом % на anotherpassword666 выполните SQL запрос:

ALTER USER 'alex'@'%' IDENTIFIED BY 'anotherpassword666';

wNa8MAqBJAOIQAAAABJRU5ErkJggg==

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

Шаг 6. Сброс кэша привилегий

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

FLUSH PRIVILEGES;

XaqSQtT3osKqMmnomrat6pVVk93u24uirhLHuGeE7cMHEI0qdl0v8BT129kDTk1qwAAAAASUVORK5CYII=

Шаг 7. Проверка нового пароля

После того как пароль был изменен и кэш привилегий сброшен, необходимо проверить вход от имени пользователя чей пароль был изменен. Для этого необходимо выйти из оболочки MySQL выполнив команду exit:

exit

gDDP6UZdeVHDwAAAABJRU5ErkJggg==

Далее необходимо войти в оболочку MySQL под необходимым пользователем ведя его новый пароль. Для примера войдем под пользователем alex, чей пароль был изменен ранее:

mysql -u alex -p

weCJjTkWjPssQAAAABJRU5ErkJggg==

Если после ввода пароля появилось приглашение к вводу MySQL, то это означает что пароль был успешно обновлен.

Читать далее Как изменить пароль пользователя MySQL

Как пользоваться VLC

Плеер VLC за долгие годы существования стал практически эталоном для воспроизведения видео, а в некоторых случаях даже аудио. Он доступен на всех популярных операционных системах, в том числе и Linux.

Из этой статьи вы узнаете как пользоваться VLC. Мы рассмотрим основные настройки, горячие клавиши, а также наиболее интересные дополнительные функции. Среди них будет медиаконвертер, запись рабочего стола и удалённое управление через веб-интерфейс.

Читать далее Как пользоваться VLC

Ошибка Your password does not satisfy the current policy requirements MySQL

Если вы пытались установить MySQL в новых версиях дистрибутива Ubuntu, то могли столкнутся с этой ошибкой при выполнении команды mysql_secure_installation или при попытке сменить пароль с помощью SQL команды ALTER  USER.

В этой статье мы разберем почему возникает такая ошибка, а также как исправить Your password does not satisfy the current policy requirements MySQL в вашей системе.
Читать далее Ошибка Your password does not satisfy the current policy requirements MySQL

Как изменить размер изображения в Gimp

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

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

Читать далее Как изменить размер изображения в Gimp