Samba базовая настройка

Глобальные настройки

[global]
   workgroup = WORKGROUP
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   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 = no

Авторизированные пользователи

А вот эта часть конфига помогает упростить задачу добавления нового пользователя. Как это работает. Пользователь авторизуется под своим именем и попадает в одноименный каталог с соответсвующими правами. По умолчаню будет отображаться nobody ибо пользователь не вошел, а после входа, он автоматически попадет в свою папку. В valid users вы можете укзать список пользователей кому можно входить, по умолчанию всем.

[homes]
   comment = Home
   browseable = no
   read only = no
   create mask = 0644
   directory mask = 0775
   guest ok = no
   path = /mnt/raid/samba/users/%U

Добавляем пользователя
useradd newuser -U -s /bin/false -m -b /mnt/raid/samba/users
chmod 700 /mnt/raid/samba/users/newuser
smbpasswd -a newuser

Общие папки

Для всех

[public]
   path = /mnt/raid/samba/public
   guest ok = yes   
   force user = nobody
   browsable = yes  
   read only = no   
   create mask = 0664
   directory mask = 0775

Только для избранных

[grp1]
   path = /mnt/raid/samba/grp1
   guest ok = no
   force user = nobody
   browsable = no
   read only = no
   valid users = user1 user2 user3
   create mask = 0664
   directory mask = 0775

Описание параметров

path - путь к каталогу
guest ok - разрешаем/запрещаем доступ для гостя
browsable - показать в списке доступных шаред ресурсов
force user - подменить текущего пользователя на этого, в примере с пользователем nobody надо дать группу nogroup и права 775.
read only - разрешить/запретить запись
valid users - разрешенные пользователи, можно создавать шару только для избранных.
create mask - Права на файлы при создании
directory mask права на каталоги при создании

[ Править ]

@kiranananda