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.
Спасибо за вопрос.
как раз сейчас настраиваю свою самбу-спасибо за хорошую статью.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.