Samba: Незалежний сервер в 1 2 3

Привіт, друзі!. Я пропоную вам короткий огляд того, як реалізувати автономний сервер у Debian, використовуючи лише консоль та текстовий редактор.

Попередній крок для усвідомлення обмежень та / або складності графічних інтерфейсів, що існують для реалізації подібної служби, і що я запрошую вас спробувати їх.

Ми нікого не змушуємо використовувати метод, наведений тут. Ми ділимось лише своїм невеликим досвідом у цьому відношенні. Дуже особисто я думаю, що легше ділитися папками в Linux за допомогою консолі та текстового редактора.

В Інтернеті є багато статей про те, як користуватися графічними інструментами, такими як System-Config-Samba в Ubuntu, SWAT, Гадмін-Самба, Зентяль-Самба в Ubuntu тощо.

Ми рекомендуємо вам їх знайти, встановити, використовувати та вивчити, а потім порівняти з простим методом, запропонованим тут. Як ми говоримо на Кубі, Зробіть власні висновки.

Метод можна використовувати для будь-якої машини, на якій запущено Debian, будь то настільна машина або сервер.

Якщо у вас виникли запитання, прочитайте попередню статтю «Samba: Автономний сервер на Debian»Або зверніться до документації.

Побачимо:

  • Домашня мережа
  • 1. - Встановлюємо та налаштовуємо Samba
  • 2. - Ми створюємо користувачів у нашій команді та додаємо їх до бази даних Samba.
  • 3. - Ми створюємо каталоги для спільного використання та відображення їх у файлі /etc/samba/smb.conf.

У цьому прикладі ми створимо користувачів, щоб вони НЕ МОГЛИ розпочати локальний сеанс на нашому комп'ютері. Ми також створимо їх без особистої папки. Ми також пояснюємо, чому ми НЕ використовуємо pdbedit щоб додати їх до бази даних користувачів Samba.

Домашня мережа

Принаймні на одному з ПК буде встановлений Linux :-), а точніше Debian. Для прикладу ми оберемо ПК-сина, оскільки Син, якого називають Пепіто (Хайміто в інших широтах), має серце до Вільного програмного забезпечення і вивчає його. Час від часу він обговорює з Батьком переваги SWL, але останній зазвичай говорить йому: "Я маю більше досвіду, ніж ти, а досвід Libre ... мене не переконує". Тоді Син відповідає: "Отче, пам’ятай, що твій Windows 7 - це піратська копія ...". Нічого, сімейні речі. 🙂

Обладнання: ПК-мати, ПК-батько, ПК-дочка та ПК-син
Підмережа: 192.168.1.0 / 255.255.255.0
Робоча група: ДІМ
Usuarios: мати, батько, дочка та син

Наступні дані, які будуть служити для вирішення імен у мережі, ми повинні додати їх у файл хостів в кожній з команд. У випадку з Linux файл / Etc / хостів, тоді як у Windows це зазвичай в C: \ Windows \ System32 \ Drivers \ etc \ hosts.

192.168.1.10 мати-шт
192.168.1.15 ПК-батько
192.168.1.20 шт-дочка
192.168.1.25 шт-дитина

Таким чином ми заощадимо встановлення та налаштування DNS. Однак, хто хоче, може зробити це, скориставшись путівником «Первинний головний DNS .... ».

Робоча група команди Debian оголосить це у файлі /etc/samba/smb.conf. У Windows це оголошено в MyPc Properties. IP-адреси кожного комп'ютера з Windows оголошуються у Властивостях мережевого підключення.

Щоб перевірити, чи на сьогодні все працює нормально, на будь-якому запущеному нами комп’ютері ping remote-pc-name а віддалений комп'ютер повинен повернути запит. Ми сприймаємо як даність, що ми знаємо, як зробити маленьку домашню мережу. Як це зробити - не мета цього повідомлення. Вони можуть запитати у друзів, які вже знають. Ми дали лише основні поради.

1. - Встановлюємо та налаштовуємо Samba

: ~ # aptitude встановити samba smbclient: ~ # cp /etc/samba/smb.conf /etc/samba/smb.conf.original: ~ # dpkg-reconfigure samba

самба-06-01

dpkg-переналаштувати samba-common

самба-06-02

самба-06-03

самба-06-04

: ~ # testparm: ~ # перезапуск служби samba: ~ # smbclient -L localhost -U: ~ # smbclient -L localhost -U% Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Тип імені Share Коментар --------- ---- ------- print $ Дискові драйвери принтера IPC $ IPC Служба IPC (дочірній ПК-сервер) Домен = [HOME] OS = [Unix] Сервер = [Samba 3.6.6] Коментар до сервера --------- ------- PC-SON pc-son server Workgroup Master --------- ------- HOME PC- СИН

Увага: Якщо ви не одразу отримаєте вищезазначений результат, почекайте кілька хвилин. Крім того, якщо в мережі немає сервера WINS, відредагуйте файл /etc/samba/smb.conf і розкоментуйте рядок # виграє підтримка = ні і залиште так: виграє підтримку = так. Потім запустіть як користувач корінь: testparm і потім перезапуск служби samba -.

2. - Ми створюємо користувачів у нашій команді та додаємо їх до бази даних Samba.

adduser --no-create-home --shell / bin / false батьківський adduser --no-create-home --shell / bin / false stem adduser --no-create-home --shell / bin / false дочірній adduser - -no-create-home --shell / bin / false child

Якщо ви хочете перевірити відсутність особистих папок, запустіть оновленоb і потім знайти батьків o знайти матір. Якщо ви також хочете перевірити, чи можуть створені користувачі входити на локальну машину, спробуйте зробити це безпосередньо або через SSH.

Чому ми не використовуємо pdbedit, щоб додати користувачів команди до Samba?.

Якщо ми побіжимо людина пдбедити, і ми читали про варіант -a | –створити Дуже добре пояснено, що це додає користувачів до Samba, але це НЕМАЄ викликає сценарій синхронізації паролів UNIX. Далі, pdbedit завжди повинен викликати користувач корінь або з вашими дозволами.

Якщо в основному файлі конфігурації Samba /etc/samba/smb.conf оголошується синхронізація пароля unix = так, що є параметром за замовчуванням, pdbedit він буде лише оновлювати дані в базі даних користувачів Samba, і НЕ буде робити це в базі даних команди, тобто у файлі / etc / shadow.

Трохи технічно, але це так. Однак "smbpasswd » SI додати користувача та негайно синхронізувати його пароль за допомогою сценарію синхронізації. Тож давайте використаємо smbpasswd щоб не заплутатися в ногах коней. 🙂 Наш перший користувач, який додав до Samba - це корінь.

smbpasswd -кореневий smbpasswd-батько smbpasswd -матінка smbpasswd -син smbpasswd -дочка

Тепер, якщо ми будемо використовувати команду pdbedit для чеків. Для отримання додаткової інформації запустіть людина пдбедити. Ми не можемо дати всі відповіді в одному дописі або в цілій їх серії. Самба насправді дуже великий.

: ~ # pdbedit -L root: 0: root мати: 1002: дочка: 1004: батько: 1001: син: 1003 :: ~ # pdbedit -Lv

Для зручності ми додаємо до групи всіх створених користувачів користувачі. Дуже зручно для загальнодоступних папок з дозволами лише на читання або читання / запис. Група користувачі є wild card.

: ~ # користувачі матері adduser: ~ # користувачі дочки adduser: ~ # користувачі батька adduser: ~ # дочірні користувачі adduser: ~ # менше / etc / group | користувачі grep користувачі: x: 100: батько, мати, син, дочка

Поки що все гаразд щодо створення користувачів.

3. - Ми створюємо каталоги для спільного використання та відображення їх у файлі /etc/samba/smb.conf

В основному це те саме, що опубліковано в попередньої статті.

Приклад 1: Ми хочемо поділитися папкою / дім / син / музика для всіх користувачів будинку. Дозвіл буде доступним лише для читання. Перш за все ми створюємо папку / дім / син / музика і ми налаштовуємо його власника та дозволи, якщо це необхідно. Як користувач син виконуємо:

mkdir / home / child / music ls -l / home / child | музика grep

Для редагування файлу конфігурації Samba з дозволами корінь, ми штовхаємо ALT + F2 і виконуємо gksu gedit /etc/samba/smb.conf, ми вводимо пароль коріньта додайте наступне в кінці файлу:

[pc-child-music] коментар = Шлях до особистої музичної папки = / додому / дитина / лише для читання музики = Так дійсних користувачів = @users read list = @users

Після змін у файлі ми виконуємо testparm як користувач син і ми поповнюємо послугу як корінь. Ми також можемо запускати обидві команди типу корінь:

перезавантажити послугу sampar testparm - -

Щоб перевірити нещодавно налаштовану службу, ми можемо зробити це, виконавши таку команду на самому комп'ютері:

smbclient -L локальний хост -U%

Приклад 2: Ми хочемо поділитися папкою / дім / син / музика за всіх. Дозволи будуть прочитані / записані для син і лише для читання для решти родини, згрупованої в групі користувачі. У нас немає потреби змінювати власника або дозволи на папку. Ми просто трохи змінюємо параметри спільного доступу у файлі smb.conf.

[pc-child-music] коментар = Шлях до особистої музичної папки = / додому / дочірній / лише для читання музики = Немає дійсних користувачів = @users list list = дочірній список для читання = @users

Приклад 3: Батько Пепіто щиро ставиться до бойовиків і вже має свій жорсткий диск на вершині. Він попросив свого сина залишити місце на його машині, щоб він міг заповнити його серією, і щоб він також був доступний для всієї родини.

Пепіто погодився, звичайно, тому він може попросити свого тата купити йому ще один жорсткий диск об'ємом 2 тера, що є його мрією. Напевно Пепіто шантажує батька тим, що врятував йому кілька песо, встановивши піратську Windows 7. 🙂

Si виконуємо як корінь:

mkdir / home / child / series chown -R root: users / home / child / series chmod -R g + ws / home / child / series ls -l / home / child | серія grep

Для редагування файлу конфігурації Samba з дозволами корінь, ми штовхаємо ALT + F2 і виконуємо gksu gedit /etc/samba/smb.conf, ми вводимо пароль коріньта додайте наступне в кінці файлу:

[pc-child-series] comment = Шлях до татової серії = / home / child / series only read = Немає дійсних користувачів = @users list list = батьків, дочірній список читання = @users force create mode = 0660 force directory mode = 0770

Ми негайно перевіряємо основний синтаксис smb.conf через testparm і ми поповнюємо послугу через послуга перезавантаження самби -. Ми також можемо бігати smbclient -L локальний хост -U%. в машині Пепіто, або smbclient -L pc-child -U% з іншого комп’ютера в будинку, на якому був встановлений Linux, а також пакет smbclient.

І це все на сьогодні, Друзі !!!


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   давайте використовувати linux - сказав він

    Програміст у Visual FoxPro ... я сльозу ...
    Відмінний внесок!
    Обійми! Павло.

    1.    Федеріко Антоніо Вальдес Туягу - сказав він

      Сльоза на добрі часи, так? Фокспро схожий на Елвіса, він все ще живе. Я запускаю це на Wine на Debian, як і більшість. Дякую за ваш коментар !!!

      1.    Хуліо Ліборіо - сказав він

        Мій перший коментар - сказати "Відмінний коментар", щасливий день. !!!

  2.   Девід - сказав він

    Відмінне пояснення, легко і просто.
    Рекомендую на 100%, я також використовую цей метод, і на консолі він набагато простіший і швидший.
    привіт

  3.   eliotime3000 - сказав він

    Відмінно. Це не може бути кращим посібником для створення спільних папок для Windows від Debian.

  4.   Федеріко Антоніо Вальдес Туягу - сказав він

    Дякуємо усім за коментарі та хороший прийом повідомлення !!!

  5.   Хебер - сказав він

    Бездоганна. Щиро дякую за внесок. Це буде дуже корисно.

  6.   e2fletcher - сказав він

    Відмінний внесок, це допоможе мені залишити security = share

    1.    Федеріко Антоніо Вальдес Туягу - сказав він

      Безпека = Поділитися - це режим безпеки, відхилений Team Samba, як показано в їх документації. Я радий, що стаття допомогла вам відмовитись від використання цього способу. Безпека = Користувач - це режим за замовчуванням. Дякую за коментар.

  7.   Erick - сказав він

    Я завжди кажу це, ваші дописи дуже освітні та дуже добре пояснюються, як ви говорите, і, як мені здається, завжди краще налаштовувати самбу вручну, а не з інтерфейсами, які не завжди добре виконують роботу, ваша публікація дуже добре, продовжуйте так.Благослови вас Бог, вітаю

  8.   Федеріко Антоніо Вальдес Туягу - сказав він

    @Erick, я намагаюся писати статті позитивно і охоплюю більшість читачів. Я думаю, як і всі інші речі, іноді я це розумію, а іноді ні. Ще раз спасибі всім !!!.

  9.   Pepe - сказав він

    Дуже хороша стаття, тільки як мені зручно, я використовую syste-config-samba, і мені це набагато простіше 🙂

    1.    Федеріко Антоніо Вальдес Туягу - сказав він

      System Config Samba від Ubuntu та інших дистрибутивів не вирішує проблему дозволів на папки. Як правило, люди, які користуються ним, надають папкам 777 дозволів, і це елементарний спосіб спільного використання в стилі XP без контролера домену, де ви дозволяєте кожному читати та писати. Зрештою, що може бути більш складним, ніж питання дозволів, ви повинні зробити це вручну, якщо хочете трохи безпеки. Якщо останнє не є настільки необхідним, метод є дійсним. Дякую за коментар !!!

  10.   Артур - сказав він

    Хороша стаття, лише сказати, що при створенні групи в Windows вона виявляє комп'ютери, що складають мережу.

  11.   Коколіо - сказав він

    Одне питання: що трапиться, якщо я використовую DHCP у всіх своїх терміналах, трапляється, що у мене безліч бездротових пристроїв, і я відмовляюся надавати їм статичні адреси, дякую.

    1.    phico - сказав він

      Вибачте за затримку з відповіддю, але саме тоді я зрозумів ваш коментар. Я думаю, що якщо ви використовуєте DHCP, ви повинні оголосити, що ваш сервер samba linux працює як WINS-сервер, а в DHCP налаштуйте підмережу та діапазон відповідно до параметрів вашої мережі.

      Якщо ні, перегляньте документацію Samba про це: "Samba3 - Howto", глава 48 Посібник із налаштування DNS та DHCP.

  12.   Маврикій - сказав він

    Приголомшливий друг.

    Я також ділився через термінал, це було швидше для мене, але у мене завжди були проблеми, і це те, що на комп'ютерах Windows мережевий провідник ніколи не бачив мого комп'ютера, але якщо я ввійшов безпосередньо до ip, якщо міг перейти до спільного каталогу від Самба.

    Якщо ні, я помиляюся і дивлюсь тут, моя проблема полягала в тому, що не додавання до хост-файлу на обох комп'ютерах ???

    Ну, чудова стаття, мені дуже сподобалася.

  13.   asen007 - сказав він

    Насправді чудово, це та інші внески для самби. Я складаю їх, щоб створити власний файловий сервер, це моє спасіння, коли хтось новачок, це цінують.

    Вітання

    1.    Федеріко - сказав він

      Дякую @ asen007. Для цього ми пишемо в надії, що це буде корисно. Я радий, що це допомагає вам у виступі. Вітаю !!!

  14.   габукс - сказав він

    Ще раз спасибі загалом ... Debianero de cora ... 😀

  15.   Альберто Феррер Армеро - сказав він

    Привіт, я хотів знати, що саме робить команда “pdbedit -L” ДЯКУЮ