Если честно, заготовка, точнее, так называемые «полевые заметки в блокноте», были написаны очень давно, поэтому эта статья носит исключительно ознакомительный характер.
Установка стандартная и простейшая, поэтому сразу проскакиваем к редактированию конфига
sudo apt update && sudo apt install samba && sudo nano /etc/samba/smb.conf
Изменения в конфигурации относительно конфигурации по умолчанию
# Немного изменений в глобальных параметрах [global] username map = /etc/samba/smbusers workgroup = home # Отключение ipv6 interfaces = eth0 bind interfaces only = yes # Добавление нового общего ресурса [sqlite] path = /home/pi/.node-red/sqlite # Закомментированное точкой с запятой можно не указывать, т.к. по умолчанию ; browseable = yes valid users = pi ; guest ok = no writable = yes
Проверяем корректность файла конфигурации
testparm -s
Перезапускаем samba
sudo systemctl restart smbd.service
Добавляем пользователя, который есть в системе и устанавливаем ему произвольный пароль
sudo smbpasswd -a pi
Для удобства авторизации, можно установить пароль для учетной записи выше такой же, как в системе с которой происходит подключение, и добавить псевдоним, совпадающий с именем учетной записи на том же компьютере. Т.е. в файл
sudo nano /etc/samba/smbusers
добавить, к примеру, pi = nsoloshin
.
Другими словами, на Windows есть учетная запись с логином «nsoloshin» и паролем «qaz123», а на Raspberry есть пользователь «pi» с не важно каким паролем. Командой «smbpasswd» создаем пользователя «pi» с паролем «qaz123», а в файл «smbusers» добавляем равенство «pi = nsoloshin». Теперь при обращении к ресурсу с этой Windows-машины авторизация будет проходить прозрачно!
Профит! Уффф, пока объяснял, сам понял!
Еще нюанс – если сменить пароль на общем ресурсе, куда уже был доступ с Windows, последняя будет ругаться и не пускать. Для решения нужно командой net use
посмотреть, что же такое запомнила система, и взяв путь из колонки «Удаленный», выполнить net use \\server\share /delete
, где «\\server\share» недоступный путь.
Обсуждение