https://help.ubuntu.com/10.04/serverguide/C/samba-fileserver.html
Сетевые папки по smb
sudo apt-get install samba устанавливаем пакет samba
/etc/samba/smb.conf - файл конфигурации
workgroup = OUR-GROUP
netbios name = Debian-host
Для создания общей папки net нужно внести следующие строки:
[net] -название общей папки в сети
comment = Ubuntu File Server Share -комментарий к папке
path = /home/dad/Общедоступные -путь к папке на компьютере, Рекомендуют расшаривать /srv/samba/sharename
в соответствии с Filesystem Hierarchy Standard (FHS)
browsable = yes -позволяет клиентам просматривать сетевую папку
guest ok = yes -позволяет соединяться без запроса пароля
read only = no -разрешается ли изменять данные в папке или папка только для чтения
create mask = 0755 -определяет с какой маской создаются файлы пользователями из сети
После редактирования smb.conf задаем права на папку общедоступные:
sudo chown nobody:nogroup /home/dad/Общедоступные
Сетевая папка с запросом пароля. Пускать будет только тех, кто указан в правах на доступ к папке
[net]
comment = none
path = /srv/samba/net
browsable = yes
guest ok = no
read only = no
create mask = 0755
sudo restart smbd
sudo restart nmbd - делаем рестарт двум сервисам smb
Для Debian:
/etc/init.d/samba restart
- это произведет перезапуск двух сервисов smbd и nmbd
Тестирование конфигурации samba
testparm
Samba provides a special tool, smbpasswd, for setting up these passwords. For
example, let’s add the user tobi and set a password for him:
$ sudo smbpasswd -a tobi
New SMB password: password
Retype new SMB password: password
Users can change their own Samba passwords with smbpasswd as well:
$ smbpasswd -r smbserver -U tobi
New SMB password: password
Retype new SMB password: password
This example changes the Samba password of user tobi on the server smbserver.
!Грабли
Если мы даем доступ удаленному пользователю к общей сетевой папке samba, то нужно сделать хотя бы 1 раз логин этим пользователем на машину, где находится данная папка. Либо локально, либо по ssh. В противном случае попытки при попытке авторизации будем получать щелбаны, хотя все пароли и настройки сделаны корректно.
(При наличии соответствующего плагина наутилуса папкам можно дать доступ без рутовых прав из наутилуса
(apt-get install nautilus-share). При этом расшаренные таким способом папки описываются файлами, лежащими в директории:
/var/lib/samba/usershares - пользовать не рекомендуется)
/*Черновик
sudo apt-get install libpam-smbpass
*/
Данная ситуация возникла после обновления с Buster до Bullseye при попытке доступа к сетевым папкам на диске, подключенным к роутеру. Решение проблемы - следующий костыль:
apt install samba
В файле /etc/samba/smb.conf в секцию global вписываем
[global]
client min protocol = NT1
Далее делаем рестарт сервису samba: #systemctl restart smbd