Как установить Samba на CentOS 8

Как установить Samba на CentOS 8

 

В этом руководстве мы покажем вам, как установить Samba на CentOS 8. Для тех из вас, кто не знал, Samba — это бесплатное программное обеспечение с открытым исходным кодом, которое можно использовать для обмена файлами, папками и принтерами между Linux. и системы Windows.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Samba на CentOS 8.

Установите Samba на CentOS 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf update
sudo dnf install epel-release

Шаг 2. Установка Samba на CentOS 8.

Теперь мы запускаем команду ниже, чтобы установить Samba и ее зависимости:

sudo dnf install samba samba-common samba-client

После завершения установки запустите службу Sambe, включите ее автоматический запуск во время загрузки системы:

sudo systemctl start smb
sudo systemctl status smb

Шаг 3. Конфигурация Samba.

Сначала создайте резервную копию файла конфигурации Samba по умолчанию, который поставляется с параметрами предварительной конфигурации и различными директивами конфигурации:

cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

Затем создайте общую папку с именем shared и назначьте необходимые разрешения и права собственности:

mkdir -p /srv/samba/infoit
chmod -R 0777 /srv/samba/infoit
chown -R nobody:nobody /srv/samba/infoit
chcon -t samba_share_t /srv/samba/infoit

Теперь мы создаем новый файл конфигурации самбы:

sudo nano /etc/samba/smb.conf

Добавьте следующие строки:

[global]
        workgroup = WORKGROUP
        netbios name = rhel
        security = user
...[infoit] comment = Anonymous File Server Share
        path = /srv/samba/infoit browsable =yes
        writable = yes
        guest ok = yes
        read only = no
        force user = nobody

Сохраните и закройте файл. Затем перезапустите службу Samba, чтобы изменения вступили в силу:

sudo systemctl restart smb

Чтобы проверить правильность конфигурации, выполните testparmкоманду:

testparm

Вывод:

Load smb config files from /etc/samba/smb.conf 
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (46384) 
Unknown parameter encountered: "netbios" 
Ignoring unknown parameter "netbios" 
Processing section "[homes]" 
Processing section "[printers]" 
Processing section "[print$]" 
Processing section "[infoit]" 
Loaded services file OK. 
Server role: ROLE_STANDALONE 

Press enter to see a dump of your service definitions 

# Global parameters 
[global] 
       printcap name = cups 
       security = USER 
       idmap config * : backend = tdb 
       cups options = raw 
[homes] 
       browseable = No 
       comment = Home Directories 
       inherit acls = Yes 
       read only = No 
       valid users = %S %D%w%S 

[printers] 
       browseable = No 
       comment = All Printers 
       create mask = 0600 
       path = /var/tmp 
       printable = Yes                                                                                                                           
                                                                                                                          
[print$]                                                                                                                                
       comment = Printer Drivers                                                                                                                  
       create mask = 0664                                                                                                                         
       directory mask = 0775                                                                                                                      
       force group = @printadmin                                                                                                                  
       path = /var/lib/samba/drivers 
       write list = @printadmin root[infoit]
       comment = Anonymous File Server Share 
       force user = nobody 
       guest ok = Yes 
       path = /srv/samba/infoit 
       read only = No

Шаг 4. Настройте брандмауэр.

Мы должны открыть соответствующие порты, чтобы к общим ресурсам samba можно было получить доступ с других машин:

sudo firewall-cmd --add-service=samba --zone=public --permanent
sudo firewall-cmd --reload

Шаг 5. Доступ к общему ресурсу Samba.

Чтобы получить доступ к общему ресурсу samba из Windows, нажмите клавиши Windows + R, чтобы запустить диалог запуска. Введите IP-адрес или имя хоста и нажмите Enter.

Поздравляю! Вы успешно установили Samba . Благодарим вас за использование этого руководства для установки Samba в вашей системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Samba .