Рубрики
smb \ samba

SAMBA \ конфиг \ pdbedit \ testparm \ smbstatus \ smbclient \ smbpasswd

ссылки:

Конфигурирование сервера Samba

Управление samba

pdbedit -L - просмотреть список пользователей
pdbedit User_name -v - получить исчерпывающую информацию по пользователю User_name
pdbedit -c "[D]" -u User_name - отключить учетную запись User_name
pdbedit -c "[E]" -u User_name - включить учетную запись User_name
adduser User_name - создать пользователя User_name в системе 
groupadd smbguest - создать групп smbguest
useradd -g smbguest -d /dev/null -s /bin/false smbguest - создать пользователя smbguest и группу smbguest, без домашнего каталога и шелла
useradd -G Buhs buh1 - создадим пользователя buh1 и добавим его в группу Buhs
passwd buh1 - зададим пароль пользователю
smbpasswd -a work - обновить пользователя work для использования самбы
pdbedit -a -u User_name - обновить пользователя User_name для использования самбы
pdbedit -x -u User_name - удалить пользователя User_name из пользователей самбы
smbtree - показать все ресурсы samba
smbstatus - показать использование ресурсов самбы
smbstatus -b - мы увидим краткую картину
smbstatus -S - только список общих файлов
smbstatus -u имя_пользователя -  увидим, куда подключен конкретный пользовател
smbclient -L //shara/catalog -UName_user - проверим, можем ли мы подключиться к общему ресурсу пользователем Name_user
smbclient //shara/catalog -UName_user - попробуем войти в общий ресурс и посмотреть, что у нас там есть
testparm - проверка файла /etc/samba/smb.conf на ошибки конфигурации
stat name_file_or_folder - подробная информация об файле или папке

добавление пользователя и проверка конфигурации:

testparm - проверка файла /etc/samba/smb.conf на ошибки в конфигурации
smbpasswd -a name_work - обновить пользователя work для использования самбы ( пользователь name_work должен быть уже в unix)
systemctl reload smbd - перечитать конфигурационные файлы samba
service  smbd reload - перечитать конфигурационные файлы samba
service  smbd restart - перечитать конфигурационные файлы samba

параметры /etc/samba/smb.conf:

[global] - главная секция по настройке
  workgroup = WORKGROUP - к какой рабочей группе относится наш samba сервер
  server string = %h server (Samba in our office ) - имя  сервера в сети 
  wins support = no
  #wins server = w.x.y.z
  dns proxy = no
  interfaces = 127.0.0.0/8 eth0
  bind interfaces only = yes
  log file = /var/log/samba/log.%m - куда записывать лог сервера
  max log size = 1000 - размер лога 
  server role = standalone server - роль сервера
  passdb backend = tdbsam - где хранить пароли ( если вводим в домен строка будет изменена)

[shared] - обычная шара для одного юзака
   comment - этот текст будет отображаться в комментариях к папке
   path /путь/шары - путь к общей папке на сервере
   inherit acls = yes - наследование прав на папки 
   writeable = yes - разрешает/запрещает запись в папку
   valid users = user_name - перечисление пользователей, которым разрешен доступ к этой папке
   read list = user_name - перечисление пользователей, которым разрешен доступ на чтение к этой папке  
   write list = user_name - перечисление пользователей, которым разрешен доступ на запись к этой папке


[shared1]  - обычная шара для одного юзака
   path /путь/шары - путь к общей папке на сервере
   writeable = yes - разрешает/запрещает запись в папку
   write list = user_name - перечисление пользователей, которым разрешен доступ на запись к этой папке

[shared2]  - обычная шара с включенным наследованием
   path /путь/шары - путь к общей папке на сервере
   writeable = yes - разрешает/запрещает запись в папку
   inherit owner = yes - наследование прав на папки 
   inherit permissions = yes - наследование прав на папки 
   write list = user_name - перечисление пользователей, которым разрешен доступ на запись к этой папке

[shared3] - шара с изменением владельцев файлов
   path /путь/шары - путь к общей папке на сервере
   writeable = yes - разрешает/запрещает запись в папку
   force user = buh1 - принудительный пользователь будет buh1
   force group = Buhs - принудительный группой будет Buhs
   create mask = 0777 - принудительная маска для файлов
   write list = user_name - перечисление пользователей, которым разрешен доступ на запись к этой папке

[shared4] - гостевая шара доступ всем на запись разрешен
   path /путь/шары - путь к общей папке на сервере
   writeable = yes - разрешает/запрещает запись в папку
   guest ok = yes - разрешаем гостевой доступ

[vhd]
        guest ok = no
        writeable = yes
        path = /mnt/ata-ST2000DM001-1CH164_Z1E6JHLV
        valid users = b14esh,@b14esh


!!!пустая строка в конце обязательна

Монтирование samba и windows шары в консоле linux

Для монтирования Samba шары на клиентских машинах под Linux 
вначале установим пакет smbfs (для Debian/Ubuntu):
apt-get install smbfs
apt-get install cifs-utils
mount -t тип /откуда /куда -o опции через запятую
mount -t cifs (используем стандартную команду для монтирования ФС с ключем cifs, таким образом при монтировании мы используем протокол CIFS)
mount -t cifs //IP_servera_samba/name_shara /куда монтируем/ -o sec=none,iocharset=utf8 sec=none используем при гостевом доступе к шаре (когда в конфе самбы стоит guest ok=yes)
mount.cifs //IP_servera_samba/name_shara /куда монтируем/ -o sec=none,iocharset=utf8
smbmount //IP_servera_samba/name_shara /куда монтируем/ -o sec=none,iocharset=utf8 - (для использования необходимо поставить smbfs)
mount -t cifs -o username=user,password=passwd,iocharset=utf8,file_mode=0777,dir_mode=0777 //network/resource /mount/point

Авто монтирование самбы у клиента после перезагрузке:

0) nano /etc/fstab  - редоктируем и добавим строку:
------------------fstab----------------------------
//192.168.15.100/gruzims  /var/www/wordpress/gruzims  cifs  username=User_name,password=User_password,iocharset=utf8  0  0
-----------------/fstab----------------------------
1) maunt -a  - после внесения изменений в fstab проверяем авто монтирование
2) если все mount -a все ок, ребутайте