Привет всем сисадминам!:) Давненько я ничего не писал - и вот с наступлением весны у меня появился творческий настрой:)
Сегодня настраивал общий доступ с машин под управлением ОС Windows на расшаренную папку на сервере Red Hat Linux. Реализовал я это с помощью пакета Samba.
Данный пакет обычно присутствует по умолчанию в серверных дистрибутивах Linux. Главный конфигурационный файл Самбы - /etc/samba/smb.conf
По умолчанию он уже готов к работе, необходимо только указать хосты, с которых будет разрешен доступ к расшаренной папке и параметры доступа к ней.
Адреса подсетей (хосты) указываются так (примеры):
Разрешаем доступ всем IP из 10.180.*.* и с локального хоста
hosts allow = 10.180. 127.
Разрешаем все IP из 172.16.*.*; исключить 172.16.0.5
hosts allow = 172.16. EXCEPT 172.16.0.5
Разрешаем доступ двум компьютерам
hosts allow = user1, user5
С этим я думаю все понятно, полный синтаксис описан на странице man page hosts_access(5).
Затем нужно указать параметры общей папки. Вот пример моего конфига:
[share_folder]
path = /home/share_folder
public = no
valid users = sed
writable = yes
writable list = @sed
read list = @sed
printable = no
[share_folder] - имя папки общего доступа
path = /home/share_folder - полный путь к ней на Linux-машине
public = no - публичный/гостевой доступ запрещен
valid users = sed - имена пользователей, имеющих доступ
writable = yes - даем права на запись в папку
writable list = @sed
read list = @sed
printable = no
Группа пользователей, которой разрешен доступ на чтение и запись в папку (в моем случае это группа sed)
После этого (либо до) создаем пользователя sed и добавляем его в группу sed (все делаем от root'a):
useradd sed -g sed -p 123
И последний шаг - добавляем только что созданного системного пользователя sed в пользователей Samb'ы:
smbpasswd -a sed -p 123
Системный пароль юзера sed и его пароль в Samba могут буть различны.
Вот в принципе и все! Если возникнут вопросы - пишите в комментах, буду рад ответить;)