Иногда бывает необходимость поднять гостевой файл сервер (в народе, также, часто называется файлопомойка). Смысл данного сервера в том, что любой человек не имея никакого логина и пароля может зайти на сервер и загрузить/скачать любой файл, впрочем как и удалить/перезаписать. Но собственно нам и не нужно никакого разделение прав и аудит действий пользователей. Для настройки данного файл сервера мы будем использовать samba.
Итак, в нашем распоряжении имеется следующая система:
# cat /etc/redhat-release CentOS release 5.8 (Final) # uname -r 2.6.18-3е08.4.1.el5
Устанавливаем необходимые пакеты
# yum install samba3x samba3x-client samba3x-common
Редактируем основной конфигурационный файл самбы /etc/samba/smb.conf
# /etc/samba/smb.conf [global] # Имя рабочей группы workgroup = WORKGROUP # Строка комментария server string = File Server # netbios имя файл сервера netbios name = GFS1 # Имя пользователя, используемое при доступе к сервисам с параметром guest ok guest account = nobody log file = /var/log/samba/samba.log max log size = 5000 security = share passdb backend = tdbsam # Наш файл сервер не будет участвовать в выборе master browser, а так же не будет выполнять роль доменного мастера os level = 1 local master = no preferred master = no domain master = no domain logons = no # Задаем кодировки unix charset = UTF-8 dos charset = CP866 display charset = UTF-8 #============================ Share Definitions ============================== [share] comment = Common file share path = /var/lib/samba/share/ public=yes browseable = yes guest ok = yes guest only = yes writable = yes force create mode = 0770 create mode = 0770 force directory mode = 0770 directory mode = 0770 force user = nobody force group = nobody
Создаем необходимую папку и выставляем соответствующие права.
# mkdir /var/lib/samba/share # chown nobody:nobody /var/lib/samba/share # chmod 770 /var/lib/samba/share
Запускаем самбу
# service smb start Starting SMB services: [ OK ]
# service nmb start Starting NMB services: [ OK ]
Добавляем запуск самбы при старте системы
# chkconfig --level 35 nmb on # chkconfig --level 35 smb on
Открываем в сетевом окружение наш файл сервер
Создаем несколько папок
В итоге у нас должны получится следующие папки
# ls -la /var/lib/samba/share total 16 drwxrwx--- 4 nobody nobody 4096 May 17 16:25 . drwxr-xr-x 6 root root 4096 May 17 16:23 .. drwxrwx--- 2 nobody nobody 4096 May 17 16:22 srvtools drwxrwx--- 2 nobody nobody 4096 May 17 15:32 test