Инструменты пользователя

Инструменты сайта


net:samba-common-file-server

Гостевой файл сервер

Введение

Иногда бывает необходимость поднять гостевой файл сервер (в народе, также, часто называется файлопомойка). Смысл данного сервера в том, что любой человек не имея никакого логина и пароля может зайти на сервер и загрузить/скачать любой файл, впрочем как и удалить/перезаписать. Но собственно нам и не нужно никакого разделение прав и аудит действий пользователей. Для настройки данного файл сервера мы будем использовать samba.

Установка и настройка 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
net/samba-common-file-server.txt · Последние изменения: 2016/02/11 23:33 (внешнее изменение)