Файловый сервер сильно упрощает жизнь с обменом документов между сотрудниками внутри локальной сети компании.
Как поднять его и рассказывается в данном руководстве.
Все проделывается на Ubuntu 10.04
Для начала установим необходимые пакеты:
sudo apt-get install samba samba-common libcups2
Редактируем файл smb.conf
sudo nano /etc/samba/smb.conf
находим строку #security = user снимаем с нее комментарий, чтобы она выглядела
security = user
Данный параметр отвечает за доступ пользователей системы к файловому серверу.
Также в секцию [global]
Добавим параметр:
netbios name = Ubuntu
Если файловый сервер предполагается использовать в сети совместно с Windows машинами, а ради этого все и задумывалось, то наш файловый сервер будет виден под именем Ubuntu и к нему можно будет подключиться напрямую, набрав \\ubuntu
(естественно имя можно выбрать по своему усмотрению)
Если файловый сервер планируется использовать в сети совместно с Active Directory, то рекомендуется добавить следующие строки в конфиг.
Они необходимы для того, чтобы samba не пыталась становиться обозревателем домена.
local master = nodomain master = nopreferred master = no
Чтобы повысить скорость соединений с сервером добавим в конфиг:
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
Перезагрузим самбу
sudo /etc/init.d/smbd restart
Добавляем директории для нашего файлового сервера.
sudo mkdir -p /home/samba/publicsudo chown -R root:users /home/samba/publicsudo chmod -R ug+rwx,o+rx-w /home/samba/public
Снова беремся за smb.conf
sudo nano /etc/samba/smb.conf
добавим туда следующие строки
[Public]comment = All Userspath = /home/samba/public
valid users = @usersforce group = users
create mask = 0660writable = yesdirectory mask = 0771
Далее находим секцию [homes]
И закомментируем все что в ней есть, обозначенное (; ) их заменяем на #
И вместо, всего что там есть, вставляем следующее.
[homes]comment = Home Directoriesbrowseable = no
valid users = %Swritable = yes
create mask = 0700directory mask = 0700
Сохраняем все изменения и выходим.
Перезагружаем файловый сервер
sudo /etc/init.d/smbd restart
Теперь добавим нового пользователя в систему с именем test входящего в группу users
(таких пользователей можно создать столько, сколько необходимо)
sudo useradd test -m -G users
Создадим ему пароль (пароль нужно создать позаковыристее, после чего, этот пароль мы можем благополучно забыть-больше он нам не понадобится).
sudo passwd test
Теперь добавим это пользователя в базу Samba
( и придумать ему пароль КОТОРЫЙ ОТЛИЧАЕТСЯ ОТ ПАРОЛЯ ДЛЯ ВХОДА В СИСТЕМУ ПОЛЬЗОВАТЕЛЯ Linux который мы указали до этого, сделано это для того чтобы пользователь файл-сервера SAMBA не мог зайти в систему и получить доступ к шеллу, например через SSH)
sudo smbpasswd -a test
Заключение.
После всей проделанной работы, у нас получился файл-сервер, к которому могут подключиться только авторизированные пользователи, набрав \\ubuntu или \\ip-адрес-сервера, после ввода правильного имени пользователя и пароля, у каждого пользователя будет доступ к ТОЛЬКО к двум папкам 1)Public-которую видят все и к папке соответствующей имени пользователя.