Настройка общих папок — различия между версиями

Материал из Wiki AlterOS
Перейти к: навигация, поиск
Строка 30: Строка 30:
 
  # [share]
 
  # [share]
 
  # comment = Share with anonymous access
 
  # comment = Share with anonymous access
 +
# public = yes
 
  # force group = nobody
 
  # force group = nobody
  # create mask = 0666
+
# force create mode = 0777
 +
# force directory mode = 0777
 +
  # create mask = 0777
 
  # directory mask = 0777
 
  # directory mask = 0777
 
  # path = /share
 
  # path = /share
Строка 38: Строка 41:
 
  # guest ok = yes
 
  # guest ok = yes
 
  # read only = no
 
  # read only = no
 +
 +
где:
 +
 +
[share] — имя общей папки, которое увидят пользователи, подключившись к серверу.
 +
comment — комментарий для удобства.
 +
path — путь на сервере, где будут храниться данные.
 +
public — для общего доступа. Установите в yes, если хотите, чтобы все могли работать с ресурсом.
 +
writable — разрешает запись на сетевой ресурс.
 +
read only — только для чтения. Установите no, если у пользователей должна быть возможность создавать папки и файлы.
 +
guest ok — разрешает доступ к папке гостевой учетной записи.
 +
create mask, directory mask, force create mode, force directory mode — при создании новой папки или файла назначаются полные права.
  
 
[[Отключение SElinux и Firewalld|Отключаем SElinux и Firewalld]]
 
[[Отключение SElinux и Firewalld|Отключаем SElinux и Firewalld]]

Версия 07:52, 23 августа 2019

Создание общей папки

Создаём папку Важно: папка не должна находиться в домашней папке какого-либо пользователя.

# sudo mkdir -m 777 /share

Меняем владельца и устанавливаем права на папку

# sudo chown -R nobody:nobody /share
# sudo chmod -R 777 /share

Установка и первоначальная настройка Samba

Устанавливаем Samba

# sudo yum install samba samba-client samba-common -y

После установки открываем конфиг /etc/samba/smb.conf, и начинаем его править. В секции [Global] правим следующие параметры:

# [global]
# workgroup = WORKGROUP
# server string = Samba Server %v
# security = user
# passdb backend = tdbsam
# map to guest = bad user

Добавляем секцию, которая будет соответствовать нашей папке:

# [share]
# comment = Share with anonymous access
# public = yes
# force group = nobody
# force create mode = 0777
# force directory mode = 0777
# create mask = 0777
# directory mask = 0777
# path = /share
# browsable = yes
# writable = yes
# guest ok = yes
# read only = no
где:

[share] — имя общей папки, которое увидят пользователи, подключившись к серверу. comment — комментарий для удобства. path — путь на сервере, где будут храниться данные. public — для общего доступа. Установите в yes, если хотите, чтобы все могли работать с ресурсом. writable — разрешает запись на сетевой ресурс. read only — только для чтения. Установите no, если у пользователей должна быть возможность создавать папки и файлы. guest ok — разрешает доступ к папке гостевой учетной записи. create mask, directory mask, force create mode, force directory mode — при создании новой папки или файла назначаются полные права.

Отключаем SElinux и Firewalld

Добавляем Samba в автозагрузку

# sudo systemctl enable smb.service

И перезапускаем машину.

# reboot