Главная » Linux » Вы здесь

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

Как расшарить папку для всех в CentOS

По умолчанию доступ к папкам в операционной системе CentOS ограничен, поэтому в случае надобности получения общей сетевой директории необходимо изменить определенные параметры. В выполнении данной процедуры нет ничего сложного, однако потребуется установить дополнительный инструмент и произвести изменения в конфигурационном файле. Мы предлагаем пошагово разобраться с осуществлением поставленной задачи.

Делаем папку общей в CentOS

Сразу отметим, что примененные сегодня изменения будут распространяться на все компьютеры локальной сети вне зависимости от установленной там ОС. То есть доступ к каталогу сможет получить пользователь ПК под управлением Windows или, например, macOS. Вся настройка происходит на том устройстве, где и находится та самая директория. Давайте начнем с первого шага.

Шаг 1: Установка и запуск Samba

Samba — свободное программное обеспечение, функциональность которого сосредоточена на взаимодействии с сетевыми объектами. Именно с помощью этого инструмента и будет выполняться открытие локального доступа для необходимой папки. В CentOS эта утилита не входит в стандартный пакет, поэтому ее придется добавить самостоятельно, а делается это так:

  1. Откройте стандартную консоль, например, через иконку в меню приложений.
  2. Открытие терминала для предоставления общего доступа к папке в CentOS

  3. Введите там команду sudo yum install samba samba-common и нажмите на клавишу Enter.
  4. Команда для установки дополнительного инструмента Samba в CentOS

  5. Приставка sudo означает, что действие будет выполняться от имени суперпользователя, поэтому придется подтвердить подлинность учетной записи путем указания пароля.
  6. Подтверждение пароля для установки дополнительного инструмента Samba в CentOS

  7. Появится уведомление о намерении добавить новые пакеты в ОС, примите его, выбрав вариант y.
  8. Подтверждение добавления новых пакетов Samba в CentOS

  9. Для постоянной работы сервиса необходимо, чтобы он запускался вместе с CentOS. Добавьте его в автозагрузку с помощью sudo chkconfig --level 345 smb on.
  10. Добавить утилиту Samba в автозапуск CentOS

  11. После этого запустите службу Samba командой service smb start и переходите к следующему шагу.
  12. Запуск выполнения дополнительной утилиты Samba в CentOS

Шаг 2: Создание разрешений для Firewall

Встроенный в операционную систему фаервол еще не знает о том, что новому сервису можно доверять. Пользователю вручную нужно указать это, внеся изменения в правила. Разрешение активируется пробросом портов, на которых работает Samba. От вас требуется лишь активировать постоянные права суперпользователя через su - и поочередно вписать такие команды:

iptables -A INPUT -p udp -m udp -s 192.168.1.0/24 --dport 137 -j ACCEPT
iptables -A INPUT -p udp -m udp -s 192.168.1.0/24 --dport 138 -j ACCEPT
iptables -A INPUT -p tcp -m tcp -s 192.168.1.0/24 --dport 139 -j ACCEPT
iptables -A INPUT -p tcp -m tcp -s 192.168.0.0/24 --dport 445 -j ACCEPT

Открытие портов для настройки дополнительной утилиты Samba в CentOS

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

Подробнее: Настройка iptables в CentOS 7

Шаг 3: Запуск конфига Samba и изучение параметров

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

  1. Мы советуем использовать удобный консольный текстовый редактор nano. По умолчанию он отсутствует в CentOS, поэтому инсталлируйте его, введя команду sudo yum install nano.
  2. Установка текстового редактора nano для редактирования Samba в CentOS

  3. Подтвердите действие, указав пароль от учетной записи суперпользователя.
  4. Ввод пароля для установки текстового редактора nano для Samba в CentOS

  5. Запустите конфигурационный файл, выполнив sudo nano /etc/samba/smb.conf.
  6. Запуск конфигурационного файла утилиты Samba в CentOS

  7. Теперь на экране отображается все содержимое файла.
  8. Редактирование содержимого конфигурационного файла Samba в CentOS

Как видите, в конфигурации уже заданы определенные правила как глобальные, так и отдельные. Ознакомимся с основными правилами и их значениями:

  • workgroup — имя рабочей группы, в которую входит сервер;
  • server string — краткое произвольное описание сервера;
  • interfaces — сетевые интерфейсы, доступные для подключения к секции;
  • hosts allow — хосты, которые могут получить доступ;
  • hosts deny — запрещенные хосты;
  • log file — файл, куда будут сохраняться все уведомления, коды ошибок к другие действия;
  • max log size — максимальный размер указанного выше файла (после преодоления максимума создается новый файл);
  • security — способ проверки подлинности пользователей;
  • guest account — ассоциация для гостевой учетной записи.

Ниже вы видите пример оформления секции.

[global]

workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. 192.168.12. 192.168.13.
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
map to guest = bad user

Шаг 4: Создание общедоступной папки

Теперь вы знаете об основных параметрах Samba и о том, как примерно выглядит секция — набор правил для определенной папки. Осталось только сделать такую группу. Если необходимый каталог еще не существует, создайте его с помощью команды mkdir /home/user/ashare, где /home/user/ashare — путь к директории и ее название.

  1. Запустите текстовый редактор nano, как это было показано в предыдущем шаге.
  2. Внесите изменения, например:

    [Folder]
    path = /tmp
    public = yes
    writable = yes
    printable = no
    write list = +staff

    Здесь Folder — название секции, path = /tmp — путь к папке, а все остальные параметры открывают полный доступ для всех участников локальной сети. Юзеры смогут не только просматривать содержимое, но и всячески редактировать его. После внесения изменений нажмите на Ctrl + O, чтобы сохранить их.

  3. Сохранение изменений конфигурационного файла Samba в CentOS

  4. Не меняйте имя файла для записи, а просто нажмите Enter.
  5. Отклонение изменений в названии конфигурационного файла Samba в CentOS

  6. Выйдите из текстового редактора через Ctrl + X.
  7. Выход из текстового редактора после редактирования Samba в CentOS

  8. Обновите конфигурацию, активировав service smb reload.
  9. Обновление конфигурации утилиты Samba в CentOS

  10. Проверьте работоспособность всех секций testparm -s /etc/samba/smb.conf.
  11. Проверка работоспособности всех параметров Samba в CentOS

  12. Если возникли какие-либо ошибки, потребуется перезагрузить сервис: service smb restart.
  13. Перезапуск сервиса Samba в CentOS

Отдельно бы хотелось отметить, что права доступа для пользователей одного устройства настраиваются другими методами. Утилита Samba не предназначена для выполнения этих операций. Если же вы интересуетесь темой настройки привилегий на одной локальной машине, читайте руководство по этой теме в материале далее.

Подробнее: Настройка прав доступа в Linux

Удаленный каталог в CentOS пропадет из сетевой папки, но учтите, что заданные параметры в конфигурационном файле останутся. Поэтому при очистке папок нужно редактировать и настройки используемой сегодня утилиты, убрав все лишние секции.

Читайте также: Удаление каталогов в Linux

Теперь вы владеете информацией о том, как можно без каких-либо трудностей расшарить папку в CentOS. По завершении этой процедуры каталог появится на всех локальных устройствах. Например, путь на Windows будет иметь вид: \\linuxServer\Folder, где linuxServer — название родительской машины, а Folder — та самая папка.

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ


Еще статьи по данной теме:


Поделиться статьей в социальных сетях:

Задайте вопрос или оставьте свое мнение

Примечание: если отправленный комментарий не появился на странице, значит он ушел на проверку и скоро будет опубликован. Пожалуйста, не дублируйте вопрос. Мы ответим Вам в ближайшее время.