Для встановлення "самби" в CentOS, скористаємося нашим старим добрим "ямом":
yum install -y samba
-y ми заздалегідь підтверджуємо всі питання, щоб не вводити по кілька разів "yes"
Після завантаження приблизно 24 мегабайт і нетривалого встановлення, приступаємо до налаштування.
Для початку створимо папки, які ми будемо розшарювати (якщо ви не хочете давати доступ до вже існуючих у системі папок ).
mkdir -m 777 /home/incoming
створюємо в каталозі /home папку /incoming і даємо повний доступ на читання, запис і виконання всім користувачам
mkdir -m 777 /home/read
Створюємо в цьому ж каталозі папку /read з тими самими правами, що й на попередню створену папку (права доступу, ви звичайно ж можете виставити інші, залежно від політики безпеки вашого сервера, тут же я розглядаю найпростіше встановлення анонімного сервера SAMBA)
Далі йдемо налаштовувати конфігураційний файл "самби" /etc/samba/smb.conf
За замовчуванням у ньому вже є попередній конфіг, з купою коментарів і налаштувань. Можна звичайно ж відредагувати його і трохи почитавши літературу створити свій супер розумний і непробивний конфіг, але як я вже сказав вище, ми запускаємо найпростішу конфігурацію, тому затираємо наш файл командою:
>/etc/samba/smb.conf
Потім вписуємо в наш порожній конфіг наступне:
workgroup = workgroup
netbios name = CentOS
server string = MyServer
security = share
browseable = Yes
[incoming]
path = /home/incoming
readonly = No
guest ok = Yes
[read]
path = /home/read
readonly = Yes
guest ok = Yes
Людині, яка володіє хоча б шкільним курсом знання англійської мови, буде не важко розібратися в значеннях цього конфігу:
[global] - у цьому блоці описуються глобальні налаштування нашого сервера
workgroup = "ім'я робочої групи у вашій мережі"
netbios name = "ім'я вашого комп'ютера, яке буде відображатися в "Мережевому оточенні"
server string = "опис вашого комп'ютера можна будь-яке речення (включаючи українську мову)"
security = "рівень безпеки вашого Samba сервера" (у даному випадку share )
browseable = "видимість ресурсу в мережі" (якщо поставити NO, то зайти на наданий ресурс можна буде тільки вказавши в адресному рядку явний шлях до розшареної папки)
[incoming] - "ім'я нашої папки в мережі, а також блок з налаштуваннями для цієї папки"
path = "повний шлях у системі до папки яку ми розшарюємо"
readonly = "права на запис", NO - можна записувати в цю папку, Yes - папка доступна користувачам тільки для читання (таким чином папка incoming у нас стоїть у "повному доступі", а папка read - тільки для читання)
[read] - "ім'я нашої папки в мережі, а також блок із налаштуваннями для цієї папки"
Отже, конфіг успішно заповнено - зберігаємо та закриваємо його.
Перевіримо, про всяк випадок, чи не допустили ми синтаксичних помилок у нашому файлі, за допомогою команди testparm:
testparm /etc/samba/smb.conf
Якщо все гаразд, то запускаємо наш сервер:
service smb start
Усе має успішно запуститися.
Додаємо в "автозавантаження" наш smb сервіс:
chkconfig --level 2345 smb on
або поставимо "зірочку" навпроти smb в меню "системні служби", за допомогою команди SETUP.
На цьому вся нескладна процедура запуску САМБИ завершена.
Перевіряємо в браузері будь-якого вільного комп'ютера в мережі наші щойно відкриті ресурси та згадуємо добрим словом автора статті ;-) .
