Здравейте приятели!. Представям ви кратко резюме за това как да внедрите самостоятелен сървър в 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
dpkg-преконфигуриране на samba-common
: ~ # 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.
И това е за днес, приятели !!!
Visual FoxPro програмист ... пускам сълза ...
Отличен принос!
Прегръдка! Павел.
Сълзата е за добрите времена, а? Foxpro е като Елвис, той все още живее. Пускам го на Wine на Debian като най-много. Благодаря за вашия коментар !!!
Първият ми коментар е да кажа "Отличен коментар", Честит ден. !!!
Отлично обяснение, лесно и просто.
100% препоръчително, аз също използвам този метод, а от конзолата е много по-опростен и по-бърз.
поздрави
Отлично. Не може да бъде по-добро ръководство за създаване на споделени папки за Windows от Debian.
Благодаря на всички за коментарите и за добрия прием на публикацията !!!
Безупречен. Благодаря ви много за приноса. Ще бъде от голяма полза.
Отличен принос, ще ми помогне да напусна сигурност = споделяне
Защита = Споделяне е режим на защита, неодобрен от Team Samba, както е показано в тяхната документация. Радвам се, че статията ви помогна да се откажете от използването на този начин. Защита = Потребителят е режимът по подразбиране. Благодаря за коментара.
Винаги го казвам, публикациите ви са много образователни и много добре обяснени, както казвате и както ми се струва, винаги е по-добре да конфигурирате самба на ръка, а не с интерфейси, които не винаги вършат добре работата си, публикацията ви е много добре, продължете така. Бог да ви благослови, поздрави
@Erick, опитвам се да пиша статии положително и да достигна до повечето читатели. Мисля като всички други неща, понякога го разбирам, а понякога не. Благодаря още веднъж на всички !!!.
Много добра статия, само тъй като ми е удобно, използвам syste-config-samba и ми е много по-лесно 🙂
System Config Samba, от Ubuntu и други дистрибуции, не решава проблема с разрешенията за папки. Като общо правило хората, които го използват, дават 777 разрешения на папките и това е елементарен начин за споделяне в стил XP без контролер на домейн, където позволявате на всеки да чете и пише. В крайна сметка, това, което може да бъде по-сложно от въпроса за разрешенията, трябва да го направите ръчно, ако искате малко сигурност. Ако последното не е толкова необходимо, методът е валиден. Благодаря за коментара !!!
Добра статия, само за да кажа, че когато създава група в Windows, тя открива компютрите, които изграждат мрежата.
Един въпрос, ами ако използвам DHCP във всичките си терминали, случва се, че имам много устройства, свързани безжично и отказвам да им поставя статични адреси, благодаря.
Извинете за забавянето с отговора, но тогава осъзнах коментара ви. Мисля, че ако използвате DHCP, трябва да декларирате вашия linux samba сървър да действа като WINS сървър и в DHCP да конфигурирате подмрежата и диапазона според параметрите на вашата мрежа.
Ако не, вижте документацията на Samba за това: "Samba3 - Howto", глава 48 Ръководство за конфигуриране на DNS и DHCP.
Огромна статия приятел.
Споделях и чрез терминала, за мен беше по-бързо, но винаги имах проблем и то беше, че на компютри с Windows изследователят на мрежата никога не е виждал компютъра ми, но ако вляза директно в ip, ако мога да навигирам в споделената директория от Самба.
Ако не греша и търся тук, проблемът ми беше, че не добавянето към хост файла на двата компютъра ???
Е, отлична статия, много ми хареса.
Наистина отлично, този и други приноси в samba, които събирам, за да направя свой собствен сървър за файлове, е като моето спасение, когато някой е начинаещ, оценявам го.
Поздравления
Благодаря @ asen007. За това пишем с надеждата, че ще бъде полезно. Радвам се, че ви помага в представянето. Честито !!!
Още веднъж, общо благодаря ... Debianero de cora ... 😀
Здравейте, исках да знам какво точно прави командата “pdbedit -L” БЛАГОДАРЯ