Это руководство объясняет, как установить файлового сервера Samba на CentOS 5.6 и настроить общий доступ к файлам по протоколу SMB, а также, добавить пользователей. Samba настроена как автономный сервер, а не в качестве контроллера домена. В результате установки, каждый пользователь имеет свой домашний каталог доступным через протокол SMB и все пользователи имеют общий каталог с доступом чтение/запись.
Предварительные замечания
Я использую систему CentOS 5.6 здесь с именем хоста server1.example.com и IP адресом 192.168.0.100. Пожалуйста, убедитесь, что SELinux отключена, как показано в главе учебника: Идеальный сервер - CentOS 5.6 x86_64 [ISPConfig 3] - (3 часть)
Установка Samba
Подключемся к серверу и установим Samba пакеты:
|
Изменить smb.conf файла:
|
Убедитесь, что Dы видите следующие строки в разделt [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 и запуститим его:
|
Добавление Samba шары
Теперь я добавлю шару, доступную для всех пользователей. Создайте каталог для совместного использования файлов и измените группы и пользователей группы:
|
В конце файла /etc/samba/smb.conf добавьте следующие строки:
|
[...] [allusers] comment = All Users 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 = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700
Теперь перезапустим Samba:
|
Добавление и управление пользователями
В этом примере, я буду добавлять пользователя с именем tom. Вы можете добавить столько пользователей, сколько Вам нужно, просто замените имя пользователя tom на желаемое имя пользователя в команде.
|
Установите пароль для tom в базе данных пользователей Linux системы. Если пользователь tom не должны быть в состоянии войти в систему Linux, пропустите этот шаг.
|
[...] Enter the password for the new user.
Теперь добавим пользователя в базу данных пользователей Samba:
|
[...] Enter the password for the new user.
Теперь Вы в состоянии войти в систему с Вашей рабочей станции Windows с File Explorer (по адресу: \\192.168.0.100 или \\192.168.0.100\tom на домашний каталог tom пользователя) с использованием имени пользователя tom и выбранным Вами пароля и хранения файлы на сервере Linux.