Samba является свободной программной реализацией протокола SMB/CIFS, который используется для обмена файлами и печати между компьютерами с различными операционными системами. Установка и настройка Samba на Ubuntu 22.04 может быть полезной, если вы хотите обеспечить доступ к файлам на вашем Ubuntu-компьютере для пользователей Windows или Linux в локальной сети. В этой статье мы рассмотрим процесс установки и настройки Samba на Ubuntu 22.04.
1. Установка Samba:
Первым шагом является установка пакета Samba. В первую очередь синхронизуем списки пакетов в вашей системе, путем извлечения последних списков пакетов PPA и репозиториев в вашей системе для обеспечения их актуальности. Затем обновляем пакеты до последних версий и проводим установку пакета Samba. Для этого выполняем следующие команды в терминале:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install samba
2. Создание пользователя Samba:
После установки Samba необходимо создать пользователя Samba и установить пароль указанному пользователю. Для этого выполните следующие команды в терминале:
$ sudo useradd -m sambauser
$ sudo smbpasswd -a sambauser
3. Создание директории для общего доступа:
После создания пользователя Samba необходимо создать директорию, которую вы собираетесь использовать для общего доступа и изменить права доступа к созданному каталогу. Для этого выполните команды в терминале:
$ sudo mkdir /home/shared_folder
$ sudo chmod -R 0777 /home/shared_folder
4. Настройка файла smb.conf:
Последним шагом является настройка файла ‘smb.conf‘. Этот файл находится в директории ‘/etc/samba/‘ и содержит настройки Samba. Для редактирования этого файла выполните следующую команду в терминале:
$ sudo nano /etc/samba/smb.conf
Добавьте следующий блок в конец файла smb.conf:
[shared_folder]
comment = Shared Folder
path = /home/shared_folder
browseable = yes
read only = no
guest ok = no
create mask = 0777
directory mask = 0777
valid users = sambauser
В этом блоке мы создаем общую директорию под названием ‘shared_folder‘, где:
- ‘path‘ – путь к созданной директории /home/shared_folder
- ‘browseable‘ – разрешает пользователям просматривать содержимое директории в локальной сети
- ‘read only‘ – разрешает или запрещает запись файлов в директорию
- ‘guest ok‘ – позволяет гостевому пользователю получить доступ к общей директории (в нашем примере этот параметр установлен в ‘no‘, что требует авторизации пользователя)
- ‘create mask‘ – устанавливает права доступа для создаваемых внутри общей директории файлов
- ‘directory mask‘ – устанавливает права доступа для создаваемых директорий
- ‘valid users‘ – определяет, какой пользователь имеет доступ к общей директории, в данном случае это пользователь Samba, который был создан на втором шаге.
После внесения изменений в файл ‘smb.conf‘, сохраните его и закройте редактор текста (Нажатием ‘Ctrl+x‘, подтверждаем сохранение файла клавишей ‘y‘).
5. Перезапуск Samba:
Чтобы применить настройки, необходимо перезапустить службу Samba. Для этого в терминале выполните команду:
$ sudo systemctl restart smbd
6. Настройка брандмауэра:
Если у вас есть брандмауэр, убедитесь, что Samba разрешено входящее соединение. Например, если вы используете брандмауэр UFW, выполните следующую команду:
$ sudo ufw allow samba
7. Подключение к общей директории:
Теперь вы можете подключиться к общей директории с компьютера Windows или Linux в локальной сети. Для этого откройте проводник файлов и введите в адресной строке ‘\\ip_address\shared_folder‘, где ‘ip_address‘ – это IP-адрес компьютера с установленной Samba, а ‘shared_folder‘ – это название общей директории, которую вы создали в ‘smb.conf‘. Введите имя пользователя и пароль Samba для авторизации, если это требуется.
Настройка Samba на Ubuntu 22.04 несложная задача, если следовать вышеуказанным шагам. После установки Samba и создания общей директории вы можете обеспечить доступ к файлам в локальной сети, используя различные операционные системы. Убедитесь, что вы настроили соответствующие права доступа к общей директории и настроили брандмауэр, чтобы обеспечить безопасность вашей локальной сети.