Настройка Samba в CentOS 7

Настройка Samba на CentOS 7

Файловый сервер (FS) в операционных системах Linux может использоваться для разных целей, но в большинстве случаев он используется для создания локальной сети и общих папок с компьютерами под управлением Windows. Самба на данный момент считается самой популярной файловой системой. Он предустановлен во многих дистрибутивах, и опытные пользователи предпочитают именно этот инструмент в качестве основного при использовании файловых серверов. Сегодня мы поговорим об установке и настройке этого компонента в CentOS 7.

Настраиваем Samba в CentOS 7

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

Шаг 1: Подготовительные работы в Windows

Начать стоит с Windows, так как вам придется определить важную информацию, без которой вам не обойтись без создания сетевых и общих папок. Вам нужно будет определить имя рабочей группы и внести изменения в файл «hosts», чтобы попытки подключения не блокировались. Все это выглядит так:

  1. Откройте «Пуск», найдите «Командная строка» и запустите это приложение от имени администратора.
  2. Настройка Samba на CentOS 7

  3. Введите команду net config workstation, чтобы просмотреть текущую конфигурацию рабочей станции. Активируйте действие, нажав клавишу Enter.
  4. Настройка Samba на CentOS 7

  5. Подождите, пока появится список. Найдите пункт «Домен рабочей станции» и запомните его значение.
  6. Настройка Samba на CentOS 7

  7. В том же консольном сеансе введите строку блокнота C: \ Windows \ System32 \ drivers \ etc \ hosts, чтобы открыть требуемый файл через блокнот по умолчанию».
  8. Настройка Samba на CentOS 7

  9. Прокрутите список до конца и введите строку 192.168.0.1 srvr1.domain.com srvr1, заменив этот IP адресом устройства, на котором будет в дальнейшем настроена Samba. Затем сохраните все изменения.
  10. Настройка Samba на CentOS 7

На этом завершаются все действия с компьютером в Windows, что означает, что вы можете переключиться на CentOS 7 и начать настройку файлового сервера Samba напрямую.

Шаг 2: Инсталляция Samba в CentOS 7

Не все компоненты, необходимые для правильной работы Samba, по умолчанию установлены в рассматриваемой операционной системе, поэтому их придется добавлять вручную. Все эти действия будут выполняться через «Терминал», и вам также необходимо убедиться, что у вас есть активное подключение к Интернету и возможность использовать команду sudo.

  1. Откройте консоль удобным для вас способом, например, через меню приложения или стандартное сочетание клавиш Ctrl + Alt + T.
  2. Настройка Samba на CentOS 7

  3. Здесь введите sudo yum install -y samba samba-common python-glade2 system-config-samba, чтобы инициировать одновременную установку любых дополнительных необходимых утилит.
  4. Настройка Samba на CentOS 7

  5. Введите пароль суперпользователя, чтобы подтвердить это действие. Обратите внимание, что символы, написанные в этой строке, не отображаются.
  6. Настройка Samba на CentOS 7

  7. Вы получите уведомление о том, что процесс установки начался. При этом не закрывайте «Терминал», иначе все настройки будут сброшены автоматически.
  8. Настройка Samba на CentOS 7

  9. Когда операция будет завершена, появятся строки, указывающие, что необходимые утилиты и их зависимости установлены — вы можете продолжить.
  10. Настройка Samba на CentOS 7

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

Шаг 3: Установка глобальных параметров

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

  1. Иногда Samba устанавливается с чистым файлом конфигурации, но он все равно может содержать некоторые параметры. Давайте сначала создадим резервную копию этого объекта, чтобы мы могли быстро восстановить его в случае возникновения проблемы. Это делается путем ввода sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak.
  2. Настройка Samba на CentOS 7

  3. Это действие, как и все последующие, необходимо подтвердить, указав пароль суперпользователя.
  4. Настройка Samba на CentOS 7

  5. Следующие манипуляции будут производиться непосредственно с самим конфигурационным файлом. Для этого всегда используется текстовый редактор. По умолчанию vi добавлен в систему, но это недостаточно удобно для начинающих пользователей, поэтому мы рекомендуем установить nano с помощью команды sudo yum install nano.
  6. Настройка Samba на CentOS 7

  7. Если nano уже был добавлен в операционную систему, вы получите уведомление.
  8. Настройка Samba на CentOS 7

  9. Теперь перейдем к редактированию файла конфигурации, введя sudo nano /etc/samba/smb.conf.
  10. Настройка Samba на CentOS 7

  11. В открывшемся окне введите содержимое ниже.

    [Глобальный]
    рабочая группа = РАБОЧАЯ ГРУППА
    строка сервера =% h сервер (Samba, Ubuntu)
    netbios name = Поделиться Ubuntu
    прокси dns = нет
    файл журнала = /var/log/samba/log.%m
    максимальный размер журнала = 1000
    backend passdb = tdbsam
    синхронизация паролей unix = да
    программа passwd = / usr / bin / passwd% u
    изменение пароля pam = да
    сопоставить гостю = плохой пользователь
    usershare разрешить гости = да

  12. Настройка Samba на CentOS 7

  13. Нажмите Ctrl + O, чтобы сохранить изменения.
  14. Настройка Samba на CentOS 7

  15. Не меняйте имя файла, просто нажмите Enter.
  16. Настройка Samba на CentOS 7

  17. Позже вы можете выйти из окна текстового редактора, удерживая Ctrl + X.
  18. Настройка Samba на CentOS 7

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

  • синхронизация паролей unix. Рекомендуется включить эту опцию, так как она отвечает за синхронизацию паролей/
  • имя netbios. Измените значение на произвольное имя, которое вы хотите, чтобы оно отображалось на ПК с Windows при взаимодействии с этим устройством.
  • бэкэнд passdb. Эта опция определяет, как будет храниться пароль. Если вы точно не знаете, что здесь установить, лучше оставить это значение по умолчанию.
  • журнальный файл. В качестве значения этого параметра укажите путь к файлу, в котором вы хотите хранить журналы событий, записанные во время работы файлового сервера.
  • рабочая группа. Этот параметр указывает имя рабочей группы. Его значение устанавливается в соответствии с информацией, определенной в Windows.
  • карта на гостя. Используется для обозначения гостевого доступа. Он имеет несколько значений: неправильный пользователь используется для несуществующих учетных записей, неправильный пароль загружает гостевой режим, если пароль введен неправильно, и никогда просто не отключает эту опцию.

Кроме того, Samba имеет другие параметры конфигурации и графический интерфейс. Рекомендуем вам ознакомиться со всем этим в официальной документации, так как собрать всю информацию в одной статье невозможно.

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

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

  1. В Терминале введите sudo mkdir -p / samba / allaccess, чтобы создать указанную выше папку. При необходимости измените его имя на произвольное.
  2. Настройка Samba на CentOS 7

  3. Начните настройку совместного использования, сначала перейдя по пути cd / samba.
  4. Настройка Samba на CentOS 7

  5. Вставьте сюда строку sudo chmod -R 0755 allaccess и нажмите Enter.
  6. Настройка Samba на CentOS 7

  7. Другой вариант sudo chown -R none: nogroup allaccess / отвечает за предоставление доступа всем пользователям.
  8. Настройка Samba на CentOS 7

  9. Теперь вам нужно указать эту папку в файле конфигурации. Сначала запустим его через sudo nano /etc/samba/smb.conf.
  10. Настройка Samba на CentOS 7

  11. Вставьте блок ниже или в начало файла. О значении каждой строки мы поговорим чуть позже, чтобы вы поняли, как устанавливать индивидуальные значения.

    [все обращения]
    путь = / самба / allaccess
    browsable = да
    writable = да
    гость ок = да
    только чтение = нет

  12. Настройка Samba на CentOS 7

  13. Сохраните изменения и выйдите из текстового редактора.
  14. Настройка Samba на CentOS 7

  15. Все настройки будут применены только после перезапуска файлового сервера, поэтому сделайте это сейчас, набрав sudo systemctl restart samba.
  16. Настройка Samba на CentOS 7

После создания всех необходимых общедоступных каталогов рекомендуется протестировать их работоспособность в Windows, введя там команду \\ srvr1 \ allaccess. Теперь коснемся вышеуказанных параметров:

  • только чтение. Используйте положительное значение этого параметра, чтобы сделать папку доступной только для чтения».
  • просматриваемый. Включение этой опции отобразит каталог в разрешенном списке.
  • гость ок. Активируйте этот элемент, если вы хотите предоставить общий доступ к папке.
  • записываемый. Указанную папку можно изменить, если для этого параметра задано значение «да.
  • дорожка. Здесь подходит путь к той же общедоступной папке.

Шаг 5: Создание защищенного каталога

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

  1. Создайте каталог, который мы в дальнейшем настроим с помощью команды sudo mkdir -p / samba / allaccess / secure.
  2. Настройка Samba на CentOS 7

  3. Добавьте группу, к которой будут принадлежать пользователи, разрешенные через sudo addgroup securegroup.
  4. Настройка Samba на CentOS 7

  5. Измените расположение защищенного каталога с помощью cd / samba / allaccess.
  6. Настройка Samba на CentOS 7

  7. Здесь установите разрешения для каждого отдельного пользователя с помощью sudo chown -R richard: securegroup secure. Замените имя Ричард в этой команде на желаемое.
  8. Настройка Samba на CentOS 7

  9. Осталось только ввести общую команду безопасности sudo chmod -R 0770 secure/.
  10. Настройка Samba на CentOS 7

  11. Перейдите к файлу конфигурации (sudo nano /etc/samba/smb.conf), чтобы указать на папку, которую мы только что настроили.
  12. Настройка Samba на CentOS 7

  13. Скопируйте и вставьте блок ниже в редактор.

    [застрахован]
    путь = / самба / allaccess / безопасный
    допустимые пользователи = @securedgroup
    гость ок = нет
    writable = да
    browsable = да

  14. Настройка Samba на CentOS 7

  15. Сохраните изменения и закройте текстовый редактор.
  16. Настройка Samba на CentOS 7

  17. Добавьте все учетные записи в соответствующую группу с помощью sudo usermod -a -G securegroup richard.
  18. Настройка Samba на CentOS 7

  19. Установите для каждого из них пароль sudo smbpasswd -a richard в качестве последнего действия для завершения установки.
  20. Настройка Samba на CentOS 7

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

Рейтинг автора
Автор статьи
Андрей Коновалов
Привет, меня зовут Андрей Васильевич Коновалов. В 2006 году окончил Чувашский государственный университет им. Ульянова. По образованию инженер, 8 лет проработал на НПП Экра по специальности. Люблю компьютеры и все, что с ними связано. С 2018 года начал писать о решениях проблем, связанных с компьютерами и программами.
Написано статей
3742
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Проблемы и их решения по компьютерам, смартфонам
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: