howtoИз дневника о Samba

Ситуации, когда делаешь что-то первый раз, обычное дело. Опыта нет. Даже вопрос задать правильно подчас — проблема. Самый лучший вариант — это воспользоваться примером.

В моей семье один компьютер с Windows XP, другой с очередной версией RFR. Через D-link DIR-300 они оба подключены к интернету и к локальной сети провайдера. Использую Samba, чтобы иметь расшаренные папки на обоих компьютерах.

Вопросы использования принтеров я перед собой не ставил. Папки тоже доступны всем для всего.
Ни на что не претендуя, привожу свой дневник по запуску Samba, может кому-то поможет.

Прошу простить за излишние подробности и за отсутствие настройки со стороны Windows. Этот момент не должен вызвать затруднений.
Очень рекомендую заглянуть сюда

Открываем smb.conf в редакторе gedit:
gedit /etc/samba/smb.conf

В редакторе gedit пишется smb.conf.(Замечу, что задачу управлением печатью я не ставил).
Неплохо бы сохранить исходный smb.conf, прежде, чем заменить его на вновь написанный
и прошу извинить за ppppppppp, kkkkkkkkk. Естественно, права root.
# Global parameters
    [global]
       workgroup = ppppppppp
       server string = Samba Server Version %v

       netbios name = kkkkkkkkk
       security = user

       log file = /var/log/samba/log.%m
       max log size = 50

       disable spoolss = Yes
 # отключит поддержку в Samba SPOOLSS MS-RPC’s и приведет к идентичному
# Samba 2.0.x

       show add printer wizard = No

    [homes]
       comment = Home Dir
# Это – текстовое поле, которое отображается рядом с общим ресурсом, когда 
#клиент делает запросы к серверу 

         valid users = %S

# Это – список пользователей, которым разрешен доступ к сервису. Имена,
# начинающиеся с ‘@’, ‘+’ и ‘&’ интерпретируются согласно некоторым
# правилам и не действительны в имени пользователя. Если значения
# параметра не определено, то все пользователи могут
# подключаться. Если имя пользователя находится одновременно и в этом 
#списке и в списке invalid users list тогда, доступ для него к сервису 
#будет запрещен. Потоком servicename заменяют для %S. Для секции [homes]
# полезно использование %S для подстановки имени пользователя.

       read only = No

#Если параметр установлен в yes, то пользователь не сможет создавать или
#изменять файлы в этой директории. Заметьте, что сервис печати 
#(printable = yes) будет ВСЕГДА разрашать печать в ресурс, за исключением
# некоторых операций постановки заданий на печать.

        browseable = No

# При подключении, все операции с файлами будут выполняться от «forced #user», независимо от того под каким именем подключился пользователь. Это #очень полезно. В Samba 2.0.5 и выше установка этого параметра также #приводит к смене первичной группы пользователей к force user, которые #будут использоваться в качестве первичной группы для всех файлов..

     [public]
       comment = Data
       path = /export

       force user = konstantinjch

# Этот параметр определяет UNIX имя пользователя, который будет назначен 
#пользователем по умолчанию для всех пользователей подключеных к этому
#сервису. Это полезно для клиенту все еще необходимо подключиться как 
#пользователь и предоставить действительный пароль.
# При подключении, все операции с файлами будут выполняться от «forced
# user», независимо от того под каким именем подключился пользователь. 
#Это очень полезно. В Samba 2.0.5 и выше установка этого параметра также
# приводит к смене первичной группы пользователей к force user, которые
# будут использоваться в качестве первичной группы для всех файлов. 

        force group = users

# Это определяет имя группы UNIX, которое будет назначено как первичная 
#группа по умолчанию для всех пользователей, соединяющихся с этим сервисом.

       read only = No

# Если параметр установлен в yes, то пользователь не сможет создавать или 
#изменять файлы в этой директории.

    [share]
       path = /home/konstantinjch/share
       force user = konstantinjch
       force group = users
       read only = no
       browseable = yes
       guest ok = yes   


Сохраняем файл и выходим из редактора.
Тестируем.
[root@konstantinjch ~]# testparm /etc/samba/smb.conf

Получаем вывод:
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
    Processing section "[homes]"
    Processing section "[public]"
    Processing section "[share]"
    Loaded services file OK.
    Server role: ROLE_STANDALONE
    Press enter to see a dump of your service definitions


Делаем Press enter
[global]
       workgroup = ppppppppp
       server string = Samba Server Version %v
       log file = /var/log/samba/log.%m
       max log size = 50
       disable spoolss = Yes
       show add printer wizard = No

    [homes]
       comment = Home Dir
       valid users = %S
       read only = No
       browseable = No
       browsable = No

    [public]
       comment = Data
       path = /export
       force user = konstantinjch
       force group = users
       read only = No

    [share]
       path = /home/konstantinjch/share
       force user = konstantinjch
       force group = users
       read only = No
       guest ok = Yes

Далее нужно добавить всех пользователей операционной системы подобным образом:
[root@konstantinjch ~]# useradd -c "пользователь" -m -g users -p пароль пользователь


Инициализация Microsoft Windows паролей базы данных новых пользователей
примерно так:

[root@konstantinjch ~]# smbpasswd -a пользователь
    New SMB password:
    Retype new SMB password:


Запуск Samba:
[root@konstantinjch ~]# nmbd; smbd;

Далее не должно вызвать затруднений.
У меня работает.

Комментарии (3)

  • avatar
  • h31
  • 15 мая 2010, 13:24
  • #
  • 0
А какой смысл косить под Samba 2.x?
Смысл всего написанного только в том, чтобы столкнувшись с подобной задачей первый раз получился первый шаг.
А какой смысл косить под SMB 2.x — это уже вопрос другого порядка. Может Вы пользуетесь литературой по Samba 2.x.
Есть более интересные вещи — использование принтеров как со стороны Windows-машины, так и со стороны Linux.
Спасибо за вопрос.
как раз сейчас настраиваю свою самбу-спасибо за хорошую статью.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.