Установка и настройка Samba в Debian GNU/Linux и Ubuntu Linux

Копия статьи с ныне мёртвого проекта debian-ubuntu-linux.ru.
Обратите внимание, что я всего лишь скопировал статью сюда — я лишь немного исправил её (в основном опечатки), и не имею никакого отношения к её содержимому (более того, с некоторыми моментами я категорически не согласен). С другой стороны, я считаю эти статьи полезными для новичка, и потому копирую их.
Все авторские права принадлежат Дмитрию Белоусову. Мною выполнены мелкие правки (исправление опечаток).

Дмитрий Белоусов
Последнее обновление: 02.02.2008

Samba — это эффективный способ не только организовать взаимодействие компьютеров под управлением Windows и Linux, но и в сетях, состоящих только из Linux-машин он позволяет быстро организовать общий доступ к ресурсам. Файл конфигурации Samba может достигать огромной длины и учитывать множество параметров, однако в большинстве случаев достаточно гораздо меньшего количества настроек.

I. Установка Samba

Если мы хотим и расшаривать сами и иметь доступ к файлам на других компьютерах, то необходимо установить три пакета:

$ sudo aptitude install samba smbclient smbfs

  1. Настройка Samba

1. Создайте резервную копию /etc/samba/smb.conf:

$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

Теперь откройте файл /etc/samba/smb.conf для редактирования в вашем любимом текстовом редакторе. Например так:

$ sudo nano /etc/samba/smb.conf

Все то, что там есть – нам не нужно. Можете отчистить файл полностью, и добавить, например, такую конфигурацию:

[global]
workgroup = home
netbios name = desktop
server string = anonymous lan file server
security = share
browseable = yes

[user]
path = /home/user
comment = mediafiles
readonly = No
guest ok = Yes

[ftp]
path = /home/ftp
comment = ftpfiles
readonly = No
guest ok = Yes

Теперь можете заменить информацию на свою:

После завершения конфигурации выполните команду

$ testparm

она автоматически проверит файл конфигурации. После этого перезагрузите Samba:

$ sudo /etc/init.d/samba restart

Обратите внимание, что после загрузки компьютеры не сразу появляются в сети, что связанно с особенностями протокола.

Это простейшая конфигурация Samba, однако для большинства ситуаций ее вполне достаточно.

Comments (migrated from Blogger)

On 2009-05-24T10:10:36.631+03:00, Анонимный wrote:

Отличное руководство для новичков!

On 2009-06-09T11:32:29.425+03:00, virens wrote:

Хе-хе, а вот виндоуз-пользователи вас не поймут: нет настройки кириллицы в конфиге. Но я это скоро поправлю своим постом :-)

P.S> Так держать: правильно выкладываешь хорошие посты, а то некоторые несознательные товарищи потом удаляют ресурсывместе со статьями.

On 2009-06-09T22:52:43.037+03:00, Programmaster wrote:

Хе-хе, а вот виндоуз-пользователи вас не поймут: нет настройки кириллицы в конфиге. Но я это скоро поправлю своим постом :-)

Твои сведения устарели: у меня samba с такими настройками уже месяц работает и проблемы с киррилицей ни разу не наблюдались. Сейчас специально виндузятников просил проверить — говорят, всё видно.

P.S> Так держать: правильно выкладываешь хорошие посты, а то некоторые несознательные товарищи потом удаляют ресурсывместе со статьями.

Ну, за сознательность автора ручаться не буду — может, он это и сознательно удалил, а может, просто нет денег продлить хостинг, — но да, жалко, что такой материал пропадает — потому и скопировал.

On 2009-06-09T23:06:37.636+03:00, Programmaster wrote:

Кириллицы, конечно.

P.S. Yahoo! Наконец-то починили баг с переводом строки в комментарии — надобность в <br /> после b, i и прочих отпала :)

On 2009-11-26T19:15:56.442+02:00, Анонимный wrote:

Не подскажете, какие порты следует прокинуть роутеру, чтобы видеть вне роутерной сети?

On 2010-07-04T23:39:04.105+03:00, taz wrote:

@anonim
netstat -nlp и смотри что слушает smd

On 2010-08-08T17:56:22.382+03:00, vovane2 wrote:

А если я хочу чтоб папка была доступна только для чтения и для всех,в то же время требуя пароль для записи?

On 2010-08-09T01:13:19.188+03:00, Minoru wrote:

2 vovane2:
Я, честно говоря, в самбе разбираюсь на очень поверхностном уровне, а статью перепостил потому, что она хорошая. Ответа на твой вопрос, увы, не знаю, но советую спросить на unixforum.org

On 2010-08-13T12:29:59.428+03:00, Георгий wrote:

Спасибо. Хорошая статья. Все работает.

On 2010-12-02T14:06:09.370+02:00, Анонимный wrote:

Здорово! спасибо большущее :)

On 2011-03-23T09:59:50.672+02:00, Dragovalovskiy wrote:

вот спасибки.

А я мудак с naitilus-sare возился.

подскажите пожалуйста люди добрые как на ntfs разделе папку расшарить, и ntfs-config не запускается, и как подключать ntfs не знаю.

On 2011-03-25T21:53:42.466+02:00, Slon wrote:

Все супер, все работает :)
Вот еще бы как квоты установить на расшаренные папки в том же стиле как и эта статья.

On 2011-03-25T22:56:23.372+02:00, Minoru wrote:

2 Dragovalovskiy:
> подскажите пожалуйста люди добрые как на ntfs разделе папку расшарить, и ntfs-config не запускается, и как подключать ntfs не знаю.

Папки с NTFS расшариваются точно так же, как и с любой другой файловой системы — дописываешь в конфиг Samba соответствующие пути и радуешься жизни. Для того, чтобы примонтировать NTFS раздел, нужно сначала установить пакет ntfs-3g, а потом воспользоваться терминалом и командой mount (или Dolphin/Nautilus, если предпочитаешь GUI).

2 Slon:
> Вот еще бы как квоты установить на расшаренные папки в том же стиле как и эта статья.

Увы, сам я в Samba не разбираюсь, так что за ответом тебе придётся обратиться на какой-нибудь форум — например, unixforum.org

On 2012-02-01T20:29:09.642+02:00, Анонимный wrote:

Ошибка в файле /etc/samba/smb.conf: bios name = desktop —> netbios name = desktop

On 2012-02-01T20:39:22.224+02:00, Minoru wrote:

Спасибо, исправлено!

On 2012-02-27T18:51:27.872+02:00, Анонимный wrote:

Сделал как написано автором статьи. В терминале под рутом ношу эту строку /etc/init.d/samba restart и получаю ответ что такого файла не существует.

On 2012-02-27T20:37:24.782+02:00, Minoru wrote:

Анонимный, samba точно установилась? Может, там сервис переименовали? Я её (samba) не юзаю, могу новостей не знать — вдруг там переименовали чего. Телепаты в отпуске, звиняй.

On 2012-02-28T08:51:18.727+02:00, Анонимный wrote:

Честно сказать, незнаю!
Вот что пишет терминал

Следующие НОВЫЕ пакеты будут установлены:        
  samba{b} 
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 128 пакетов не обновлено.
Необходимо получить 7 637 kB архивов. После распаковки 21,6 MB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
  samba: Зависит: libwbclient0 (= 2:3.5.6~dfsg-3squeeze6) но установлен 2:3.6.3-1~bpo60+1 
Следующие действия разрешат зависимости:

     Сохранить для следующих пакетов их текущие версии:
1)     samba [Не установлен]                           



Принять данное решение? [Y/n/q/?] y
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 128 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки 0 B будет занято.

А вот что пишет при установке
# aptitude install libwbclient0
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 128 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки 0 B будет занято
И В ИТОГЕ НИЧЕГО НЕ ПРОИСХОДИТ!

On 2012-02-28T14:44:49.508+02:00, Minoru wrote:

Анонимный, ты не можешь поставить samba, потому что у тебя система в каком-то полуобновлённом состоянии (видишь же, пишут, что 128 пакетов не обновлено). Советую сделать sudo su -c ‘aptitude update && aptitude safe-upgrade’, если останутся необновлённые пакеты — sudo aptitude dist-upgrade, в случае проблем — sudo apt-get install -f.

On 2012-02-28T18:47:31.292+02:00, Анонимный wrote:

Спасибо.Я как только написал сюда, сразу обновил. ну и после этого попробовал установить samby. Все получилось. все заработало. Осталось дело за малым - это настройкой входа их winXP

On 2012-06-15T14:13:14.741+03:00, Анонимный wrote:

Помогите плиииз….

Мне нужно создать доменную группу пользователей.

On 2012-06-15T22:52:59.938+03:00, Minoru wrote:

> Мне нужно создать доменную группу пользователей.

Анонимный, я в таких тонкостях не разбираюсь — обратись на unixforum.org, например.

On 2012-08-26T08:02:33.498+03:00, Анонимный wrote:

Есть такая прога GADMIN SAMBA - в ней настройка делается в GUI - нтуитивно понятная. Натраивается всё, в том числе с директориями, паролями и уровнями доступа.

On 2012-10-17T09:34:16.234+03:00, Леонид wrote:

Не линуксоид. Можно сказать нуб :) Поставил на старенький системник Kerio Control 7.2.2. Ядро дебиановское, но очень урезана система по функционалу. Н-р, аптитьюд или апт-гет за команду не считает, и т.п.
Самба вроде установлена. Самба.конф переделал. Машину перезагрузил. Тестпарм показывает, что всё в порядке. А из сети машину не видно… хотя в правилах файрвола настроил доступ по телнету, ссх, фтп и т.д.

Где копать? :)

On 2012-10-17T14:19:30.663+03:00, Minoru wrote:

Леонид, с такими вопросами лучше всё-таки на форумы, например, unixforum.org. От себя могу посоветовать только nmap'ом посмотреть на свой внешний интерфейс (nmap твой_IP_в_сети) — есть ли там порт Samba?

On 2013-07-24T18:30:48.117+03:00, Шихов Алексей wrote:

>>а то некоторые несознательные товарищи потом удаляют ресурсывместе со статьями.

А ты не думал, что с автором могло что нибудь случится? Может быть он лежит в больнице, может быть его больше нет, и некому проплатить хостинг?

On 2015-03-07T22:47:46.445+02:00, Анонимный wrote:

Может уже поздно по поводу доменной сети, но тут линк есть, если че
http://www.linuxatwork.ru/2011/05/19/ubuntu-to-active-directory-manual-1/

On 2016-01-30T06:48:50.459+02:00, Анонимный wrote:

Отлично! Я забодался делать свой комп доступным по сети в Opensuse. Видеть видят, но зайти не могут! А в Debian + твой конфиг - всё работает! Причём этот же конфиг в Opensuse - всё равно не пускает…

Drop me a line! (wonder where’s the comments form?)