Samba на DM800 - Сторінка 2 - DreamBox Satellite Forum

Ну, по-перше, треба, щоб цей користувач, якого ви додали в систему, сам мав право використовувати цей ресурс. Тобто. він повинен, як мінімум, входити до складу групи, яка володіє даним ресурсом. Наприклад, ви хочете розшарити ресурс під назвоюDATA(шлях до ресурсу -/media/hdd/data) всім користувачам, які входять до складу групиsmbusers. Тоді:

  1. Створюємо групуsmbusers:addgroup smbusers
  2. Створюємо користувачаuser1, який буде членом групиsmbusers:adduser -G smbusers user1

Буде запропоновано ввести пароль для користувачаuser1(від 5 до 8 символів). Використовуйте лише аглицькі літери та/або цифри! Символи, що вводяться, не відображаються на екрані! Після введення пароля натиснітьEnter. У відповідь буде запрошення підтвердити пароль та повторно його ввести. Після повторного введення пароля зновуEnter. Якщо все пройшло успішно, побачите приблизно такий рядок:Password changed.

  • Створимо директорію/media/hdd/data, якщо її ще немає:mkdir /media/hdd/data
  • Змінимо власника та групу директорії/media/hdd/dataта всього її вмісту:chown -R user1:smbusers /media/hdd/data
  • Тепер користувачuser1із групиsmbusersбуде повноправним господарем директорії/media/hdd/dataі, отже, ресурсуDATA. Використовуючи другий пункт, також до групиsmbusersможна додати й інших користувачівuser2,user3і т.д., які теж будуть мати всі права на ресурсDATA.

    По-друге, користувачів потрібно додавати не будь-яких, а тих, які реально існують у вашій робочій групі і матимуть доступ до сервера Samba. Наприклад, у вашій робочій групіWORKGROUPє комп'ютерCOMP1з користувачемUSER1, якому ви хочете дати доступ до ресурсів сервера Самба. Тоді:

    1. Використовуючи кроки з попереднього прикладу, заводьте на Дрімі користувачаuser1, вводьте його до складу групиsmbusersі робите його власником ресурсуDATA. Увага! Пароль у користувачаuser1повинен бути такий самий як і на Windows-машині і повинен відповідати UNIX-стандартам (від 5-ти до 8-ми аглицьких літер та/або цифр).
    2. За допомогою утилітиsmbpasswdдодамо користувачаuser1до бази даних паролів Самба:smbpasswd -a user1

    Знову буде запропоновано ввести пароль. Вводимо той самий, що й раніше (див. вище). Потім підтверджуємо свій пароль. Якщо все гуд, побачимо:Added user user1

    І, також, у секції[global]вкажемо який файл із паролями використовувати Самбе:smb passwd file = /etc/samba/smbpasswdТакож, не забуваємо про робочу групуWORKGROUP. Приблизно файл/etc/samba/smb.confвиглядатиме так:

    ви легко повинні потрапити в ресурс DATA. Успіхів.

    Меню користувачаvlamo
    Подивитись профіль
    Надіслати особисте повідомлення для vlamo
    Знайти дописи від vlamo

    Деякі зауваження/уточнення щодо попереднього мого посту #16:

    Перше. Не варто турбуватися про верхній та нижній регістри, поки йдеться про імена користувачів, машин, робочих груп, ресурсів. Тобто. у Windows, нечутливій до регістрів, можуть бути імена написані абияк (наприклад,User1абоusEr1), в Linux всі такіімена пишіть тільки внижньому регістрі(приклад:user1).

    Третє. Після внесення змін у файл конфігурації/etc/samba/smb.conf, щоб нові налаштування набули чинності, необхідно перезавантажити Самба-сервер. Найкраще для цього використовувати скрипти, які встановлюються в систему в пакеті з Самбою. Наприклад:/etc/init.d/samba restart

    Але, на крайній випадок, можна використовувати такі телнет-команди:

    1. Вб'ємо всі запущені процесиsmbdіnmbdдемонів:killall -9 smbd nmbd
    2. Запустимоnmbdу режимі демона:nmbd -D
    3. Запустимоsmbdу режимі демона:smbd -D
    Щоб перевірити запустилися програми, можна використовувати командуpidof, яка виводить індифікатори процесів запущеної програми:

    У випадку, якщо з будь-яких причин після перезавантаження Самби немає в запущених процесах, то для повноти картиниsmbdіnmbdможна запускати в інтерактивному режимі з ключем-i. Наприклад:smbd -i

    PS. І, як, десь було написано "Самба - це не тільки танець", з нею є над чим потрахатись. Сподіваюся, комусь це допоможе.

    Меню користувачаvlamo
    Подивитись профіль
    Надіслати особисте повідомлення для vlamo
    Знайти дописи від vlamo
    Меню користувача Edward_K
    Подивитись профіль
    Надіслати ПП для Edward_K
    Відвідайте домашню сторінку Edward_K
    Знайти дописи від Edward_K

    Розбір польотів, а точніше деяких опцій для кращого розуміння:

    guest accountЦей параметр використовується тільки в секціїglobal. Він вказує, що ім'я користувача, визначене значенням цього параметра, буде використовуватися для доступу до всіх ресурсів, що містять параметр>guest ok = yes. І, відповідно, всі "гості" матимуть привілеї цього користувача. Зрозуміло, що цей користувач повинен бути зареєстрований у системі і повинен бути відповідний запис файлу/etc/passwd. Зазвичай за замовчуванням це користувачnobody, який має в системі найменші права:guest account = nobodyОднак при компіляції Самби можна задати інше значення. Якщо ж значенням буде користувачroot, то самі розумієте, що "гості" будуть мати всі привілеї адміністратора комп'ютера з усіма наслідками, що звідси випливають.

    (Тут я, мабуть, по відношенню до "гостей" поставлю три крапки - тому, як є ще багато нюансів пов'язаних з такими параметрами, як, наприклад,guest only,map to guestі тощо)

    valid usersЦей параметр використовується лише у секціях ресурсів. Значення цього параметра є список користувачів, які можуть підключатися до даного ресурсу. Якщо список порожній, що відповідає значенням за промовчанням, будь-які користувачі можуть підключатися до даного ресурсу (якщо тільки в параметріinvalid usersне вказано зворотне).