Samba Server · 2 min read · Feb 09, 2026

CentOS 6.3 Samba Standalone Server With tdbsam Backend

CentOS 6.3 Samba Standalone Server With tdbsam Backend

Этот учебник объясняет установку файлового сервера Samba на CentOS 6.3 и как его настроить для обмена файлами по протоколу SMB, а также как добавлять пользователей. Samba настраивается как отдельный сервер, а не как контроллер домена. В полученной конфигурации у каждого пользователя есть собственный домашний каталог, доступный через протокол SMB, и все пользователи имеют общий каталог с правами на чтение и запись.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Я использую систему CentOS 6.3 с именем хоста server1.example.com и IP-адресом 192.168.0.100.

Пожалуйста, убедитесь, что SELinux отключен, как показано в главе 6 этого учебника: Идеальный сервер - CentOS 6.3 x86_64 (Apache2, Dovecot, ISPConfig 3)

2 Установка Samba

Подключитесь к вашему серверу через оболочку и установите пакеты Samba:

yum install cups-libs samba samba-common

Отредактируйте файл smb.conf:

vi /etc/samba/smb.conf

Убедитесь, что вы видите следующие строки в секции [global]:

| [...] # Backend to store user information in. New installations should # use either tdbsam or ldapsam. smbpasswd is available for backwards # compatibility. tdbsam requires no further configuration. security = user passdb backend = tdbsam [...] |

Это позволяет пользователям системы Linux входить в сервер Samba.

Затем создайте ссылки для автозагрузки системы для Samba и запустите ее:

chkconfig --levels 235 smb on  
/etc/init.d/smb start

3 Добавление общих ресурсов Samba

Теперь я добавлю общий ресурс, доступный всем пользователям.

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

mkdir -p /home/shares/allusers  
chown -R root:users /home/shares/allusers/  
chmod -R ug+rwx,o+rx-w /home/shares/allusers/

В конце файла /etc/samba/smb.conf добавьте следующие строки:

vi /etc/samba/smb.conf

| [...] [allusers] comment = Все пользователи path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |

Если вы хотите, чтобы все пользователи могли читать и записывать в свои домашние каталоги через Samba, добавьте следующие строки в /etc/samba/smb.conf (убедитесь, что вы закомментировали или удалили другую секцию [homes] в файле smb.conf!):

| [...] [homes] comment = Домашние каталоги browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |

Теперь мы перезапускаем Samba:

/etc/init.d/smb restart

4 Добавление и управление пользователями

В этом примере я добавлю пользователя с именем tom. Вы можете добавить столько пользователей, сколько вам нужно, просто замените имя пользователя tom на желаемое имя пользователя в командах.

useradd tom -m -G users

Установите пароль для tom в базе данных пользователей системы Linux. Если пользователь tom не должен иметь возможность входить в систему Linux, пропустите этот шаг.

passwd tom

-> Введите пароль для нового пользователя.

Теперь добавьте пользователя в базу данных пользователей Samba:

smbpasswd -a tom

-> Введите пароль для нового пользователя.

Теперь вы должны иметь возможность войти с вашего рабочего места Windows с помощью проводника файлов (адрес \192.168.0.100 или \192.168.0.100\tom для домашнего каталога tom) с использованием имени пользователя tom и выбранного пароля и сохранять файлы на сервере Linux либо в домашнем каталоге tom, либо в общем каталоге.

5 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.