Найти в Дзене
Записки айтишника

Установка Samba на Linux Mint 22.1

Я сейчас занимаюсь переносом своего умного дома на Home Assistant, в связи с чем возникает куча всяких проблем из-за не очень хорошего качества документации, которая зачастую не успевает за изменениями в различном программном обеспечении. Я довольно много лет не настраивал Linux серверов, поэтому все из головы давно выветрилось. Приходится потихоньку все вспоминать. Для того, чтобы не искать по сто раз одно и то же решил делать записи, так как удержать все это в голове одновременно с тем, что мне приходится запоминать на работе просто нереально. Зачем все это если есть нейросети? Ну да, сейчас есть куча нейросетей, которые могут ответить на любой вопрос, но проблема в том, что не всегда эти ответы правильные. Очень часто нейросеть берет ответ из статей которым уже несколько лет и которые безнадежно устарели. Кроме того есть разные тонкости, которые нейросети могут упустить. Цель - собрать более-менее гибкую экосистему умного дома для своей дачи. В данном случае я хочу настроить прос
Оглавление
Эмблема Linux Mint из сети Интернет
Эмблема Linux Mint из сети Интернет

Я сейчас занимаюсь переносом своего умного дома на Home Assistant, в связи с чем возникает куча всяких проблем из-за не очень хорошего качества документации, которая зачастую не успевает за изменениями в различном программном обеспечении.

Я довольно много лет не настраивал Linux серверов, поэтому все из головы давно выветрилось. Приходится потихоньку все вспоминать. Для того, чтобы не искать по сто раз одно и то же решил делать записи, так как удержать все это в голове одновременно с тем, что мне приходится запоминать на работе просто нереально. Зачем все это если есть нейросети? Ну да, сейчас есть куча нейросетей, которые могут ответить на любой вопрос, но проблема в том, что не всегда эти ответы правильные. Очень часто нейросеть берет ответ из статей которым уже несколько лет и которые безнадежно устарели. Кроме того есть разные тонкости, которые нейросети могут упустить.

Зачем это все нужно

Цель - собрать более-менее гибкую экосистему умного дома для своей дачи. В данном случае я хочу настроить простейший файловый сервер на базе Linux Mint, к которому я буду подключать свои ноутбуки на базе Linux, Mac OS X, Windows, а также мини ПК, на котором у меня установлен Home Assistant.

Я все это ставлю в качестве тренировки на свой ноутбук, на котором стоит Linux почти той же версии, что будет установлена на мини ПК. Текущая версия Linux Mint 22.2, у меня на ноутбуке установлена 22.1 (пока руки не дошли обновить) , надеюсь, что никаких кардинальных изменений не предвидится.

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

Установка Samba

Смотрим, какой у нас IP адрес:

ifconfig | grep 192.

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

Далее, начинаем установку файлового сервера. Для начала обновляем систему.

sudo apt update
sudo apt upgrade

Ставим сервер Samba

sudo apt install samba

Проверяем, что служба smbd стартовала

sudo systemctl status smbd
Результат проверки службы smbd
Результат проверки службы smbd

Если служба стартовала - все замечательно. Если служба не запустилась сама - можно попробовать ее запустить руками:

sudo systemctl enable --now smbd

Дальше, настраиваем брендмауэр:

sudo ufw allow samba

Создаем общий каталог и даем права:

sudo mkdir -p /srv/share
sudo chmod 777 /srv/share

Идем под рутом редактировать файл /etc/samba/smb.conf

Добавляем в конец следующий текст:

[public]
comment = Public Share
path = /srv/share
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755

Если хотите пускать всех подряд - напишите guest ok = yes.

Добавляем пользователя и придумываем ему пароль:

sudo smbpasswd -a username

Рестартуем службы smbd и nmbd

sudo systemctl restart smbd nmbd

После этого я взял свой макбук и подключился по IP адресу (Finder/Переход/Подключение к серверу), с указанием имени пользователя, которого я создал с помощью smbpasswd. Все сразу заработало. Надеюсь, что на мини ПК с чуть более свежей версией Linux Mint все будет работать так же.