Файловый сервер (FS) в операционных системах Linux может использоваться для разных целей, но в большинстве случаев он используется для создания локальной сети и общих папок с компьютерами под управлением Windows. Самба на данный момент считается самой популярной файловой системой. Он предустановлен во многих дистрибутивах, и опытные пользователи предпочитают именно этот инструмент в качестве основного при использовании файловых серверов. Сегодня мы поговорим об установке и настройке этого компонента в CentOS 7.
Настраиваем Samba в CentOS 7
Мы разбили весь материал на этапы, потому что стандартный процесс настройки обычно занимает много времени и включает несколько этапов. Мы не будем игнорировать предварительные действия с Windows, поскольку мы уже дали понять выше, что Samba часто используется вместе с этой конкретной операционной системой. Вам просто нужно внимательно изучить представленные инструкции, чтобы понять основные принципы настройки файлового сервера в CentOS 7.
Шаг 1: Подготовительные работы в Windows
Начать стоит с Windows, так как вам придется определить важную информацию, без которой вам не обойтись без создания сетевых и общих папок. Вам нужно будет определить имя рабочей группы и внести изменения в файл «hosts», чтобы попытки подключения не блокировались. Все это выглядит так:
- Откройте «Пуск», найдите «Командная строка» и запустите это приложение от имени администратора.
- Введите команду net config workstation, чтобы просмотреть текущую конфигурацию рабочей станции. Активируйте действие, нажав клавишу Enter.
- Подождите, пока появится список. Найдите пункт «Домен рабочей станции» и запомните его значение.
- В том же консольном сеансе введите строку блокнота C: \ Windows \ System32 \ drivers \ etc \ hosts, чтобы открыть требуемый файл через блокнот по умолчанию».
- Прокрутите список до конца и введите строку 192.168.0.1 srvr1.domain.com srvr1, заменив этот IP адресом устройства, на котором будет в дальнейшем настроена Samba. Затем сохраните все изменения.
На этом завершаются все действия с компьютером в Windows, что означает, что вы можете переключиться на CentOS 7 и начать настройку файлового сервера Samba напрямую.
Шаг 2: Инсталляция Samba в CentOS 7
Не все компоненты, необходимые для правильной работы Samba, по умолчанию установлены в рассматриваемой операционной системе, поэтому их придется добавлять вручную. Все эти действия будут выполняться через «Терминал», и вам также необходимо убедиться, что у вас есть активное подключение к Интернету и возможность использовать команду sudo.
- Откройте консоль удобным для вас способом, например, через меню приложения или стандартное сочетание клавиш Ctrl + Alt + T.
- Здесь введите sudo yum install -y samba samba-common python-glade2 system-config-samba, чтобы инициировать одновременную установку любых дополнительных необходимых утилит.
- Введите пароль суперпользователя, чтобы подтвердить это действие. Обратите внимание, что символы, написанные в этой строке, не отображаются.
- Вы получите уведомление о том, что процесс установки начался. При этом не закрывайте «Терминал», иначе все настройки будут сброшены автоматически.
- Когда операция будет завершена, появятся строки, указывающие, что необходимые утилиты и их зависимости установлены — вы можете продолжить.
Благодаря введенной выше команде все утилиты были установлены одновременно, и не нужно было ничего добавлять в систему. Файловый сервер запустится автоматически и будет добавлен при запуске немедленно, поэтому вам не нужно беспокоиться о его включении или создании символических ссылок.
Шаг 3: Установка глобальных параметров
Samba устанавливается в операционной системе в «чистом виде», а это означает, что в настоящее время нет параметров, определяющих ее поведение. Вам нужно будет установить их самостоятельно, но начать следует с основной настройки. Мы рекомендуем использовать шаблон по умолчанию, заменив некоторые настраиваемые строки.
- Иногда Samba устанавливается с чистым файлом конфигурации, но он все равно может содержать некоторые параметры. Давайте сначала создадим резервную копию этого объекта, чтобы мы могли быстро восстановить его в случае возникновения проблемы. Это делается путем ввода sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak.
- Это действие, как и все последующие, необходимо подтвердить, указав пароль суперпользователя.
- Следующие манипуляции будут производиться непосредственно с самим конфигурационным файлом. Для этого всегда используется текстовый редактор. По умолчанию vi добавлен в систему, но это недостаточно удобно для начинающих пользователей, поэтому мы рекомендуем установить nano с помощью команды sudo yum install nano.
- Если nano уже был добавлен в операционную систему, вы получите уведомление.
- Теперь перейдем к редактированию файла конфигурации, введя sudo nano /etc/samba/smb.conf.
- В открывшемся окне введите содержимое ниже.
[Глобальный]
рабочая группа = РАБОЧАЯ ГРУППА
строка сервера =% h сервер (Samba, Ubuntu)
netbios name = Поделиться Ubuntu
прокси dns = нет
файл журнала = /var/log/samba/log.%m
максимальный размер журнала = 1000
backend passdb = tdbsam
синхронизация паролей unix = да
программа passwd = / usr / bin / passwd% u
изменение пароля pam = да
сопоставить гостю = плохой пользователь
usershare разрешить гости = да - Нажмите Ctrl + O, чтобы сохранить изменения.
- Не меняйте имя файла, просто нажмите Enter.
- Позже вы можете выйти из окна текстового редактора, удерживая Ctrl + X.
Выше мы указали, какой тип контента следует разместить в файле конфигурации, но значения этих параметров меняются в соответствии с потребностями пользователя. Давайте подробнее рассмотрим самые важные моменты:
- синхронизация паролей unix. Рекомендуется включить эту опцию, так как она отвечает за синхронизацию паролей/
- имя netbios. Измените значение на произвольное имя, которое вы хотите, чтобы оно отображалось на ПК с Windows при взаимодействии с этим устройством.
- бэкэнд passdb. Эта опция определяет, как будет храниться пароль. Если вы точно не знаете, что здесь установить, лучше оставить это значение по умолчанию.
- журнальный файл. В качестве значения этого параметра укажите путь к файлу, в котором вы хотите хранить журналы событий, записанные во время работы файлового сервера.
- рабочая группа. Этот параметр указывает имя рабочей группы. Его значение устанавливается в соответствии с информацией, определенной в Windows.
- карта на гостя. Используется для обозначения гостевого доступа. Он имеет несколько значений: неправильный пользователь используется для несуществующих учетных записей, неправильный пароль загружает гостевой режим, если пароль введен неправильно, и никогда просто не отключает эту опцию.
Кроме того, Samba имеет другие параметры конфигурации и графический интерфейс. Рекомендуем вам ознакомиться со всем этим в официальной документации, так как собрать всю информацию в одной статье невозможно.
Шаг 4: Создание общедоступного каталога
Продолжим настройку файлового сервера, исследуя принцип создания общедоступных каталогов. Сразу заметим, что такие папки обычно не ограничены паролем и доступны для просмотра или даже редактирования абсолютно каждому авторизованному пользователю. Чаще всего создается один из этих каталогов, но ничто не мешает добавить их любое количество. Создание первой папки этого типа выполняется следующим образом:
- В Терминале введите sudo mkdir -p / samba / allaccess, чтобы создать указанную выше папку. При необходимости измените его имя на произвольное.
- Начните настройку совместного использования, сначала перейдя по пути cd / samba.
- Вставьте сюда строку sudo chmod -R 0755 allaccess и нажмите Enter.
- Другой вариант sudo chown -R none: nogroup allaccess / отвечает за предоставление доступа всем пользователям.
- Теперь вам нужно указать эту папку в файле конфигурации. Сначала запустим его через sudo nano /etc/samba/smb.conf.
- Вставьте блок ниже или в начало файла. О значении каждой строки мы поговорим чуть позже, чтобы вы поняли, как устанавливать индивидуальные значения.
[все обращения]
путь = / самба / allaccess
browsable = да
writable = да
гость ок = да
только чтение = нет - Сохраните изменения и выйдите из текстового редактора.
- Все настройки будут применены только после перезапуска файлового сервера, поэтому сделайте это сейчас, набрав sudo systemctl restart samba.
После создания всех необходимых общедоступных каталогов рекомендуется протестировать их работоспособность в Windows, введя там команду \\ srvr1 \ allaccess. Теперь коснемся вышеуказанных параметров:
- только чтение. Используйте положительное значение этого параметра, чтобы сделать папку доступной только для чтения».
- просматриваемый. Включение этой опции отобразит каталог в разрешенном списке.
- гость ок. Активируйте этот элемент, если вы хотите предоставить общий доступ к папке.
- записываемый. Указанную папку можно изменить, если для этого параметра задано значение «да.
- дорожка. Здесь подходит путь к той же общедоступной папке.
Шаг 5: Создание защищенного каталога
В качестве последнего примера конфигурации Samba мы хотим поговорить о создании защищенных папок, которые будут защищены паролем и доступны только определенным пользователям. Как вы уже поняли, таких каталогов можно создать неограниченное количество, и происходит это примерно так:
- Создайте каталог, который мы в дальнейшем настроим с помощью команды sudo mkdir -p / samba / allaccess / secure.
- Добавьте группу, к которой будут принадлежать пользователи, разрешенные через sudo addgroup securegroup.
- Измените расположение защищенного каталога с помощью cd / samba / allaccess.
- Здесь установите разрешения для каждого отдельного пользователя с помощью sudo chown -R richard: securegroup secure. Замените имя Ричард в этой команде на желаемое.
- Осталось только ввести общую команду безопасности sudo chmod -R 0770 secure/.
- Перейдите к файлу конфигурации (sudo nano /etc/samba/smb.conf), чтобы указать на папку, которую мы только что настроили.
- Скопируйте и вставьте блок ниже в редактор.
[застрахован]
путь = / самба / allaccess / безопасный
допустимые пользователи = @securedgroup
гость ок = нет
writable = да
browsable = да - Сохраните изменения и закройте текстовый редактор.
- Добавьте все учетные записи в соответствующую группу с помощью sudo usermod -a -G securegroup richard.
- Установите для каждого из них пароль sudo smbpasswd -a richard в качестве последнего действия для завершения установки.
Это вся информация, которой мы хотели поделиться, рассказывая вам об общих настройках файлового сервера Samba в CentOS 7. Вам просто нужно следовать данным инструкциям, изменяя параметры и их значения для себя, чтобы создать оптимальную конфигурацию.