Это руководство объясняет как установить файловый сервер Samba на Ubuntu 11.04 и как настроить на нем общий доступ к файлам по протоколу SMB, а также, добавим пользователей. Samba настроена как автономный сервер, а не в качестве контроллера домена. В результате установки, каждый пользователь имеет свой домашний каталог доступный через SMB протокол и общий каталог с правами на чтение/запись.
Предварительные замечания
Здесь я использовал систему Ubuntu server 11.04 с именем хоста server1.example.com и IP-адрес 192.168.0.100. Я выполняю все шаги в этом учебнике с привилегиями root, поэтому убедитесь, что Вы вошли в систему с правами root:
|
Установка Samba
Подключенимся к серверу через командную строку SSH и установиv пакеты Samba:
|
Изменим smb.conf файл:
|
В глобальном разделе, удалив "#" в начале строки security = user, так что бы это выглядило так:
[...] # "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html # in the samba-doc package for details. security = user [...]
Это позволит пользователям Linux системы входить на Samba сервер. Закройте предварительно сохранив изменения файла и перезапустите Samba:
|
Добавление Samba Shares
Теперь я добавлю сетевой каталог (Shares), доступный для всех пользователей. Создайте каталог для совместного использования файлов и измените группу и пользователя на него:
|
В конце файла /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] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700
Теперь перезапустите Samba:
|
Добавление и управление пользователями
В этом примере, я буду добавлять пользователя с именем tom. Вы можете добавить столько пользователей, сколько Вам нужно так же, просто замените имя пользователя tom на желаемое имя пользователя в командах.
|
Установите пароль для tom в базе данных пользователей Linux системы. Если пользователь tom не должен входить в систему Linux, пропустите этот шаг.
|
Теперь добавте пользователя в базу данных пользователей Samba:
|
Теперь Вы можете войти в систему с вашего персонального компьютера Windows через File Explorer указав адрес \\192.168.0.100 или \\192.168.0.100\tom в домашний каталог tom указав имени пользователя tom и выбранный Вами пароль.