Samba-ресурс только для чтения

Вопрос или проблема

Я хочу поделиться папкой в сети только с правами только для чтения. Каждый может видеть и читать содержимое файла. Но никто не должен его редактировать.

Как будет выглядеть конфигурация Samba?

Моя текущая конфигурация для другой общей папки:

[IN_USER]
    path = /thehive/WWW/user
    read only = no
    browseable = yes
    guest ok = yes
    valid users = user
    write list = user

read only = no

read only = yes

Документация — ваш друг.

Это происходит потому, что у вас есть:


   browseable = yes

Измените это на:

    browseable = no

Это хитро, но теперь вы не увидите папку в проводнике, но вы можете ввести полный адрес в строку адреса проводника и получить доступ к ней:

\\ip_или_имя_компьютера\shared_Folder

и вы сможете читать файлы с доступом только для чтения (только чтение, без удаления или создания нового файла)

если вам нужно получить доступ из командной строки в Windows, вы можете сделать это так же:

\\ip\shared_folder\file

или с помощью net use:

net use s: \\ip\shared_folder

и получить доступ, изменив диск на s:

Удачи!

Ответ или решение

Настройка Samba для общий папки с права только на чтение

Настройка Samba для обеспечения доступа к общим папкам с правами только на чтение — это задача, которая может быть решена с помощью изменения конфигурации smb.conf. В данном руководстве мы предоставим пошаговые инструкции, как это сделать.

Шаг 1: Установка и настройка Samba

Перед началом убедитесь, что Samba уже установлен на вашем сервере. Для установки на большинстве дистрибутивов Linux вы можете использовать следующие команды:

sudo apt update
sudo apt install samba

После установки вам нужно будет отредактировать файл конфигурации Samba:

sudo nano /etc/samba/smb.conf

Шаг 2: Создание новой секции для общего доступа

Добавьте новую секцию в конец файла smb.conf, чтобы создать доступ к папке с правами только на чтение. Пример секции может выглядеть следующим образом:

[ReadonlyShare]
    path = /path/to/shared/folder
    read only = yes
    browseable = yes
    guest ok = yes
    create mask = 0444
    directory mask = 0555

Описание параметров:

  • path: Указывает путь к каталогу, который вы хотите открыть для общего доступа.
  • read only: Устанавливает права доступа на чтение. Запись в папку будет запрещена.
  • browseable: Если установлено в yes, пользователи смогут видеть папку в сетевом окружении. Если установлено в no, они смогут получить доступ только по адресу.
  • guest ok: Позволяет неавторизованным пользователям (гостям) получить доступ к папке.
  • create mask и directory mask: Эти параметры указывают, какие права будут у файлов и директорий, создаваемых в данной папке. Значение 0444 разрешает чтение, но запрещает запись (права только на чтение) для файлов, а 0555 делает то же самое для директорий.

Шаг 3: Предоставление прав на уровне ОС

Важно помнить, что права доступа на уровне файловой системы (например, в Linux) тоже должны быть настроены правильно. Выполните следующие команды, чтобы установить соответствующие права:

sudo chown -R nobody:nogroup /path/to/shared/folder
sudo chmod -R 755 /path/to/shared/folder

Эти команды изменят владельца папки на nobody (отказ от прав) и установят права доступа таким образом, чтобы все могли просматривать содержимое.

Шаг 4: Перезапуск службы Samba

После всех изменений важно перезапустить службу Samba, чтобы новые настройки вступили в силу:

sudo systemctl restart smbd
sudo systemctl restart nmbd

Шаг 5: Доступ к общей папке

Теперь вы можете предоставить другим пользователям доступ к вашей общей папке. В зависимости от операционной системы доступ может выглядеть следующим образом:

  • Windows: Введите в адресной строке проводника:

    \\ip_или_имя_компьютера\ReadonlyShare
  • Командная строка Windows: Используйте команду:

    net use z: \\ip_или_имя_компьютера\ReadonlyShare

Теперь пользователи смогут видеть и открывать файлы в общей папке, но не смогут вносить в них изменения.

Заключение

Создание Samba-соединения с правами только на чтение — это простой процесс, который требует правильной настройки конфигурации Samba, а также соответствующих прав на уровне файловой системы. Помните, что правильно настроенные права обеспечат безопасность ваших данных и позволят другим пользователям получать доступ только для чтения. Если у вас возникли дополнительные вопросы, не стесняйтесь обращаться за помощью!

Оцените материал
Добавить комментарий

Капча загружается...