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

Опубликовано: Комментариев: 0

Сделаем резервную копию конфигурации samba:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back

1. Настройка доступа к Samba по паролю

Теперь открываем /etc/samba/smb.conf и редактируем. Вот мой пример конфигурации, когда будет открыт доступ по паролю к ресурсу www-data только для пользователя i:
[global]
 workgroup = WORKGROUP
 server string = %h server (Samba, Linux Mint)
 security = share
  dns proxy = no
  log file = /var/log/samba/log.%m
  max log size = 1000
 syslog = 0
  panic action = /usr/share/samba/panic-action %d
 server role = standalone server
 obey pam restrictions = yes
 unix password sync = yes
  passwd program = /usr/bin/passwd %u
 passwd chat = *Enter\\snew\\s*\\spassword:* %n\\n *Retype\\snew\\s*\\spassword:* %n\\n *password\\supdated\\ssuccessfully* .
  pam password change = yes
 map to guest = bad user
 usershare allow guests = yes
  username map = /etc/samba/smbusers
[printers]
  comment = All Printers
  browseable = no
 path = /var/spool/samba
 printable = yes
 create mask = 0700
[print$]
  comment = Printer Drivers
 path = /var/lib/samba/printers
[www-data]
  path = /home/www-data
 comment = www-data
  valid users = i
 write list = i
  admin users = i
 read only = no
  locking = no
  strict locking = no
 writable = yes
  create mask = 0777
  directory mask = 0777
Затем нам нужно добавить этого пользователя в Samba:
sudo smbpasswd -a i
где i это имя пользователя, которого я добавляю. У Вас система попросит придумать пароль для доступа к ресурсам самбы под логином i.
$ sudo smbpasswd -a i
[sudo] password for i: 
WARNING: Ignoring invalid value 'share' for parameter 'security'
New SMB password:
Retype new SMB password:
Added user i.
Вот примерный вывод консольки, уведомляющий о том, что пароль для пользователя samba задан и пользователь успешно добавлен. Теперь перезапускаем samba:
sudo /etc/init.d/samba reload
возможно если эта команда не сработает, то попробуйте одну из этих:
sudo service smb restart
или
sudo /etc/init.d/smb reload
Если всё прошло успешно, то можете открывать сетевое окружение на втором устройстве в своей локальной сети и подключаться к сетевым ресурсам.

2. Настройка доступа Samba без пароля

Для начала выставим нужные права на директорию, которая будет доступна абсолютно всем в нашей локальной сети. При этом я хочу, чтобы каждый имел возможность записывать и удалять оттуда информацию:
chmod g+s -R /media/HDD/media/dump/upload
chown i:sambashare -R /media/HDD/media/dump/upload
Первой командой даём права 777 рекурсивно, а второй указываем, что каталог принадлежит пользователю i и группе sambashare. Теперь дописываем в конфиг самбы нужные правила:
[upload]
 path = /media/HDD/media/dump/upload
 comment = обменник
  guest ok = yes
  read only = no
  writable = yes
  create mask = 0777
  directory mask = 0777
Аналогично перезапускаем Samba и пробуем войти