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. За пример ще изберем pc-son, защото Синът, който се нарича Пепито (Jaimito в други географски ширини) е сърдечен към Свободния софтуер и учи за него. От време на време той обсъжда с Бащата предимствата на SWL, но последният обикновено му казва: "Имам повече опит от теб, а този на Libre ... не ме убеждава." Тогава Синът отговори „Татко, не забравяй, че твоят Windows 7 е пиратско копие ...“. Нищо, семейни неща. 🙂

Оборудване: pc-майка, pc-баща, pc-дъщеря и pc-син
подмрежата: 192.168.1.0 / 255.255.255.0
Работна група: КЪЩА
потребители: майка, баща, дъщеря и син

Следните данни, които ще служат за разрешаване на имената в мрежата, трябва да добавим към файла Силите във всеки от отборите. В случая на Linux файлът е / Etc / hosts, докато в Windows обикновено е в C: \ Windows \ System32 \ Drivers \ etc \ хостове.

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] Sharename Тип Коментар --------- ---- ------- печат $ Disk Printer Drivers IPC $ IPC IPC Service (детски компютър сървър) Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Коментар на сървъра --------- ------- PC-SON pc-son сървър Работна група Master --------- ------- НАЧАЛО 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 child adduser - -no-create-home --shell / bin / false child

Ако искате да проверите несъздаването на лични папки, изпълнете актуализиран b и тогава намерете родител o намерете майка. Ако искате също да проверите дали създадените потребители могат да влязат в локалната машина, опитайте да влезете директно или чрез SSH.

Защо не използваме pdbedit, за да добавим потребителите на екипа към Samba?.

Ако бягаме човек pdbedit, и прочетохме за опцията -a | –създаване много добре е обяснено, че добавя потребители към Samba, но това НЕ извиква скрипта за синхронизиране на пароли UNIX. Освен това, pdbedit винаги трябва да се извиква от потребителя корен или с вашите разрешения.

Ако в основния конфигурационен файл на Samba /etc/samba/smb.conf се декларира синхронизиране на парола на unix = да, който е параметърът по подразбиране, pdbedit той ще актуализира само данните в базата данни на потребителите на Samba и НЯМА да го прави в базата данни на екипа, т.е. във файла / и т.н. / сянка.

Малко технически, но това е така. Въпреки това, "smbpasswd » SI добавете потребителя и незабавно синхронизирайте паролата му, като използвате скрипта за синхронизация. Така че нека използваме smbpasswd за да не се заплете в краката на конете. Първият ни потребител, който добавя към Samba е корен.

smbpasswd -корен smbpasswd -баща smbpasswd -майка smbpasswd -син smbpasswd-дъщеря

Сега АКО ще използваме командата pdbedit за проверки. За повече информация стартирайте човек pdbedit. Не можем да дадем всички отговори в една публикация или в цяла поредица от тях. Самба наистина е много голяма.

: ~ # pdbedit -L корен: 0: корен майка: 1002: дъщеря: 1004: баща: 1001: син: 1003 :: ~ # pdbedit -Lv

За удобство добавяме всички създадени потребители към групата Потребители. Много удобно за обществени папки с разрешения само за четене или четене / запис. Групата Потребители е уайлд кард.

: ~ # adduser майка потребители: ~ # adduser дъщеря потребители: ~ # adduser баща потребители: ~ # adduser дете потребители: ~ # по-малко / и т.н. / група | grep потребители потребители: x: 100: баща, майка, син, дъщеря

Засега всичко е наред по отношение на създаването на потребители.

3. - Ние създаваме директориите, за да ги споделяме и отразяваме във файла /etc/samba/smb.conf

По същество е същото като публикуваното в предишната статия.

Пример 1: Искаме да споделим папката / дом / син / музика за всички потребители на къщата. Разрешението ще бъде само за четене. На първо място създаваме папката / дом / син / музика и ние конфигурираме неговия собственик и разрешения, ако е необходимо. Като потребител син изпълняваме:

mkdir / дом / дете / музика ls -l / дом / дете | grep музика

За да редактирате конфигурационния файл на Samba с разрешения на корен, ние натискаме ALT + F2 и изпълняваме gksu gedit /etc/samba/smb.conf, ние въвеждаме паролата на корени добавете следното в края на файла:

[pc-child-music] коментар = Път на лична музикална папка = / дома / дете / музика само за четене = Да валидни потребители = списък за четене на @users = @users

След модификациите на файла изпълняваме testparm като потребител син и презареждаме услугата като корен. Можем да изпълняваме и двете команди като корен:

testparm услуга самба презареждане

За да проверим новоконфигурираната услуга, можем да го направим, като изпълним следната команда на самия компютър:

smbclient -L локален хост -U%

Пример 2: Искаме да споделим папката / дом / син / музика за всички. Разрешенията ще се четат / пишат за син и само за четене за останалата част от семейството, групирани в групата Потребители. Нямаме нужда да променяме собственика или разрешенията за папката. Просто променяме малко настройките за споделяне във файла smb.conf.

[pc-child-music] коментар = Лична пътека с музикална папка = / дома / дете / музика само за четене = Няма валидни потребители = списък за писане на @users = списък за четене на дете = @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-son-series] comment = Пътят на серията на Dad = = home / son / series read only = Няма валидни потребители = @users write list = баща, син read 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.    Федерико Антонио Валдес Туяге каза той

      Сълзата е за добрите времена, а? Foxpro е като Елвис, той все още живее. Пускам го на Wine на Debian като най-много. Благодаря за вашия коментар !!!

      1.    Хулио Либорио каза той

        Първият ми коментар е да кажа "Отличен коментар", Честит ден. !!!

  2.   David каза той

    Отлично обяснение, лесно и просто.
    100% препоръчително, аз също използвам този метод, а от конзолата е много по-опростен и по-бърз.
    поздрави

  3.   eliotime3000 каза той

    Отлично. Не може да бъде по-добро ръководство за създаване на споделени папки за Windows от Debian.

  4.   Федерико Антонио Валдес Туяге каза той

    Благодаря на всички за коментарите и за добрия прием на публикацията !!!

  5.   Хебър каза той

    Безупречен. Благодаря ви много за приноса. Ще бъде от голяма полза.

  6.   e2fletcher каза той

    Отличен принос, ще ми помогне да напусна сигурност = споделяне

    1.    Федерико Антонио Валдес Туяге каза той

      Защита = Споделяне е режим на защита, неодобрен от Team Samba, както е показано в тяхната документация. Радвам се, че статията ви помогна да се откажете от използването на този начин. Защита = Потребителят е режимът по подразбиране. Благодаря за коментара.

  7.   Erick каза той

    Винаги го казвам, публикациите ви са много образователни и много добре обяснени, както казвате и както ми се струва, винаги е по-добре да конфигурирате самба на ръка, а не с интерфейси, които не винаги вършат добре работата си, публикацията ви е много добре, продължете така. Бог да ви благослови, поздрави

  8.   Федерико Антонио Валдес Туяге каза той

    @Erick, опитвам се да пиша статии положително и да достигна до повечето читатели. Мисля като всички други неща, понякога го разбирам, а понякога не. Благодаря още веднъж на всички !!!.

  9.   Пепе каза той

    Много добра статия, само тъй като ми е удобно, използвам syste-config-samba и ми е много по-лесно 🙂

    1.    Федерико Антонио Валдес Туяге каза той

      System Config Samba, от Ubuntu и други дистрибуции, не решава проблема с разрешенията за папки. Като общо правило хората, които го използват, дават 777 разрешения на папките и това е елементарен начин за споделяне в стил XP без контролер на домейн, където позволявате на всеки да чете и пише. В крайна сметка, това, което може да бъде по-сложно от въпроса за разрешенията, трябва да го направите ръчно, ако искате малко сигурност. Ако последното не е толкова необходимо, методът е валиден. Благодаря за коментара !!!

  10.   Arturo каза той

    Добра статия, само за да кажа, че когато създава група в Windows, тя открива компютрите, които изграждат мрежата.

  11.   Коколио каза той

    Един въпрос, ами ако използвам DHCP във всичките си терминали, случва се, че имам много устройства, свързани безжично и отказвам да им поставя статични адреси, благодаря.

    1.    Фицо каза той

      Извинете за забавянето с отговора, но тогава осъзнах коментара ви. Мисля, че ако използвате DHCP, трябва да декларирате вашия linux samba сървър да действа като WINS сървър и в DHCP да конфигурирате подмрежата и диапазона според параметрите на вашата мрежа.

      Ако не, вижте документацията на Samba за това: "Samba3 - Howto", глава 48 Ръководство за конфигуриране на DNS и DHCP.

  12.   Мавриций каза той

    Огромна статия приятел.

    Споделях и чрез терминала, за мен беше по-бързо, но винаги имах проблем и то беше, че на компютри с Windows изследователят на мрежата никога не е виждал компютъра ми, но ако вляза директно в ip, ако мога да навигирам в споделената директория от Самба.

    Ако не греша и търся тук, проблемът ми беше, че не добавянето към хост файла на двата компютъра ???

    Е, отлична статия, много ми хареса.

  13.   асен007 каза той

    Наистина отлично, този и други приноси в samba, които събирам, за да направя свой собствен сървър за файлове, е като моето спасение, когато някой е начинаещ, оценявам го.

    Поздравления

    1.    Федерико каза той

      Благодаря @ asen007. За това пишем с надеждата, че ще бъде полезно. Радвам се, че ви помага в представянето. Честито !!!

  14.   габукс каза той

    Още веднъж, общо благодаря ... Debianero de cora ... 😀

  15.   Алберто Ферер Армеро каза той

    Здравейте, исках да знам какво точно прави командата “pdbedit -L” БЛАГОДАРЯ