Калі з'яўляецца неабходнасць працаваць з аднымі і тымі ж файламі на розных кампутарах пад кіраваннем розных аперацыйных сістэм, праграма Samba у гэтым дапаможа. Але самастойна наладзіць агульныя папкі не так ужо і проста, і для радавога карыстальніка гэтая задача, хутчэй, невыканальная. У гэтым артыкуле будзе расказана, як наладзіць Samba ў Ubuntu.
Чытайце таксама:
Як усталяваць Ubuntu
Як наладзіць інтэрнэт-злучэнне ў Ubuntu
тэрмінал
З дапамогай "Тэрмінала" у Ubuntu можна зрабіць усё што заўгодна, адпаведна, наладзіць Samba таксама атрымаецца. Для прастаты ўспрымання ўвесь працэс будзе разбіты на этапы. Ніжэй будуць прадстаўлены тры варыянты налады тэчак: з агульным доступам (адкрываць тэчку зможа любы карыстальнік без запыту пароля), з доступам толькі для чытання і з аўтэнтыфікацыяй.
Крок 1: Падрыхтоўка Windows
Перад тым як вырабіць наладу Samba ў Ubuntu, трэба падрыхтаваць аперацыйную сістэму Windows. Для забеспячэння карэктнай працы неабходна, каб усе ўдзельнічаюць прылады складаліся ў адной працоўнай групе, якая паказаная ў самой Samba. Па змаўчанні ва ўсіх аперацыйных сістэмах рабочая група носіць назву "WORKGROUP". Для вызначэння канкрэтнай групы, якая выкарыстоўваецца ў АС Windows, трэба скарыстацца "Каманднага радком".
- Націсніце спалучэнне клавіш Win + R і ва Ўсплылыя акне "Выканаць" увядзіце каманду
cmd
. - У адкрылася "Каманднага радку" запусціце наступную каманду:
net config workstation
Імя цікавіць вас групы размяшчаецца ў радку "Дамен працоўнай станцыі". Канкрэтнае месцазнаходжанне вы можаце бачыць на малюнку вышэй.
Далей, калі на кампутары з Ubuntu статычны IP, яго неабходна прапісаць у файл "Hosts" на Windows. Прасцей за ўсё гэта зрабіць, выкарыстоўваючы "Каманднага радка" з правамі адміністратара:
- Правядзіце пошук па сістэме з запытам "Камандны радок".
- У выніках націсніце па "Каманднага радку" правай кнопкай мышы (ПКМ) і абярыце пункт "Запуск ад імя адміністратара".
- У якое адкрылася акне выканайце наступнае:
notepad C: Windows System32 drivers etc hosts
- У файле, які адкрыўся пасля выканання каманды, прапішыце ў асобным радку ваш IP-адрас.
Чытайце таксама: Часта выкарыстоўваюцца каманды "Каманднага радка" у Windows 7
Пасля гэтага падрыхтоўка Windows можа лічыцца скончанай. Усе наступныя дзеянні выконваюцца на кампутары з аперацыйнай сістэмай Ubuntu.
Вышэй быў прыведзены ўсяго адзін прыклад адкрыцця «Каманднага радка» у Windows 7, калі па нейкай прычыне вы не змаглі адкрыць яе ці ў вас іншая версія аперацыйнай сістэмы, рэкамендуем азнаёміцца з падрабязнай інструкцыяй на нашым сайце.
Чытаць далей:
Адкрыццё "Каманднага радка" у Windows 7
Адкрыццё «Каманднага радка» у Windows 8
Адкрыццё «Каманднага радка» у Windows 10
Крок 2: Настройка сервера Samba
Настройка Samba - даволі працаёмкі працэс, таму ўважліва выконвайце кожны пункт інструкцыі, каб у выніку ўсё працавала карэктна.
- Усталюйце ўсе неабходныя пакеты праграмнага забеспячэння, якія патрэбныя для карэктнай працы Samba. Для гэтага ў "Тэрмінале" выканайце каманду:
sudo apt-get install -y samba python-glade2
- Цяпер у сістэме ёсць усе неабходныя кампаненты для налады праграмы. Перш за ўсё рэкамендуецца зрабіць рэзервовае капіяванне канфігурацыйнага файла. Зрабіць гэта можна з дапамогай гэтай каманды:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Цяпер, у выпадку ўзнікнення якіх-то цяжкасцяў, вы можаце вярнуць першапачатковы выгляд канфігурацыйнага файла "Smb.conf", Выканаўшы:
sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf
- Далей ствараем новы файл конфігу:
sudo gedit /etc/samba/smb.conf
Заўвага: для стварэння і ўзаемадзеяння з файламі ў артыкуле выкарыстоўваецца тэкставы рэдактар Gedit, вы ж можаце выкарыстоўваць любы іншы, прапісаўшы ў адпаведнай часткі каманды яго назва.
- Пасля вышэйпаказанага дзеянні адкрыецца пусты тэкставы дакумент, у яго неабходна скапіяваць наступныя радкі, тым самым задаўшы глабальныя налады для сервера Sumba:
[Global]
workgroup = WORKGROUPE
netbios name = gate
server string =% h server (Samba, Ubuntu)
dns proxy = yes
log file = /var/log/samba/log.%m
max log size = 1000
map to guest = bad user
usershare allow guests = yes - Захавайце змены ў файле, націснуўшы па адпаведнай кнопцы.
Чытайце таксама: Папулярныя тэкставыя рэдактары для Linux
Чытайце таксама: Як стварыць або выдаліць файлы ў Linux
Пасля гэтага першарадная налада Samba скончаная. Калі вы хочаце разабрацца ва ўсіх зададзеных параметрах, то зрабіць гэта можна на гэтым сайце. Каб знайсці які цікавіць параметр, разгарніце ў левай частцы спіс "Smb.conf" і адшукайце яго там, выбраўшы першую літару імя.
акрамя файла "Smb.conf", Змены трэба ўнесці таксама і ў "Limits.conf". Для гэтага:
- Адкрыйце патрэбны файл у тэкставым рэдактары:
sudo gedit /etc/security/limits.conf
- Перад апошнім радком у файле ўстаўце наступны тэкст:
* - nofile 16384
root - nofile 16384 - Захавайце яго.
Па выніку ён павінен мець наступны выгляд:
Гэта неабходна, каб пазбегнуць памылкі, якая ўзнікае пры адначасовым падключэнні некалькіх карыстальнікаў да лакальнай сеткі.
Зараз, каб пераканацца ў правільнасці уведзеных параметраў, трэба выканаць каманду:
sudo testparm /etc/samba/smb.conf
Калі ў выніку вы ўбачыце тэкст, што прыведзены на малюнку ніжэй, значыць, усе запісаныя вамі дадзеныя адпавядаюць рэчаіснасці.
Застаецца перазапусціць сервер Samba наступнай камандай:
sudo /etc/init.d/samba restart
Разабраўшыся з усімі зменнымі файла "Smb.conf" і унёсшы змены ў "Limits.conf", Можна пераходзіць непасрэдна да стварэння тэчак
Чытайце таксама: Часта выкарыстоўваюцца каманды ў "тэрмінале" Linux
Крок 3: Стварэнне тэчкі з агульным доступам
Як гаварылася вышэй, па ходзе артыкула мы створым тры папкі з рознымі правамі доступу. Зараз будзе прадэманстравана тое, як стварыць агульную тэчку, каб яе мог выкарыстаць кожны карыстальнік без аўтэнтыфікацыі.
- Для пачатку стварыце саму тэчку. Зрабіць гэта можна ў любой дырэкторыі, у прыкладзе жа тэчка будзе знаходзіцца па шляху "/ Home / sambafolder /", А называцца - "Share". Вось якую каманду трэба выканаць для гэтага:
sudo mkdir -p / home / sambafolder / share
- Цяпер зменіце правы доступу папкі, каб кожны карыстальнік змог яе адкрыць і ўзаемадзейнічаць са укладзенымі файламі. Робіцца гэта наступнай камандай:
sudo chmod 777 -R / home / sambafolder / share
Звярніце ўвагу: у камандзе неабходна ўказаць дакладны шлях да створанай раней тэчцы.
- Засталося апісаць створаную тэчку ў канфігурацыйным файле Samba. Спачатку адкрыйце яго:
sudo gedit /etc/samba/smb.conf
Цяпер у тэкставым рэдактары, адступіўшы два радкі унізе тэксту, устаўце наступнае:
[Share]
comment = Full Share
path = / home / sambafolder / share
guest ok = yes
browsable = yes
writable = yes
read only = no
force user = user
force group = users - Захавайце змяненні і зачыніце рэдактар.
Цяпер змесціва канфігурацыйнага файлаў мусяць выглядаць так:
Каб усе змены ўступілі ў сілу, трэба перазапусціць Samba. Робіцца гэта ўжо вядомай камандай:
sudo service smbd restart
Пасля гэтага ў Windows павінна з'явіцца створаная агульная тэчка. Каб у гэтым пераканацца, выканайце ў "Каманднага радку" наступнае:
gate share
Таксама адкрыць яе можна і праз Правадыр, перайшоўшы ў дырэкторыю "Сетка", Што размешчана на бакавой панэлі акна.
Бывае такое, што папкі ўсё роўна не відаць. Хутчэй за ўсё, прычына гэтаму - памылка пры наладзе. Таму яшчэ раз варта прайсціся па ўсіх вышэйпералічаных этапах.
Крок 4: Стварэнне тэчкі з доступам "Толькі для чытання"
Калі вы хочаце, каб у лакальнай сеткі карыстальнікі маглі праглядаць файлы, але не рэдагаваць іх, трэба ствараць тэчку з доступам "Толькі для чытання". Робіцца гэта па аналогіі з агульнай тэчкай, толькі ў канфігурацыйным файле задаюцца іншыя параметры. Але каб не заставалася лішніх пытанняў, разбяром ўсе паэтапна:
Чытайце таксама: Як даведацца памер папкі ў Linux
- Стварыце тэчку. У прыкладзе яна будзе знаходзіцца ў той жа дырэкторыі што і "Share", Толькі назва будзе мець "Read". таму ў "Тэрмінале" ўводны:
sudo mkdir -p / home / sambafolder / read
- Цяпер надзяліў яе патрэбнымі правамі, выканаўшы:
sudo chmod 777 -R / home / sambafolder / read
- Адкрыйце канфігурацыйны файл Samba:
sudo gedit /etc/samba/smb.conf
- У канцы дакумента ўстаўце наступны тэкст:
[Read]
comment = Only Read
path = / home / sambafolder / read
guest ok = yes
browsable = yes
writable = no
read only = yes
force user = user
force group = users - Захавайце змяненні і зачыніце рэдактар.
Па выніку ў канфігурацыйным файле павінна быць тры блока тэксту:
Цяпер перазагрузіце сервер Samba, каб усе унесеныя змены ўступілі ў сілу:
sudo service smbd restart
Пасля гэтага тэчка з правамі "Толькі для чытання" будзе створана, і ўсе карыстальнікі змогуць у яе ўвайсці, але не змогуць якім-небудзь чынам змяняць змяшчаюцца ў ёй файлы.
Крок 5: Стварэнне тэчкі з зачыненым доступам
Калі вы хочаце, каб сеткавую тэчку карыстальнікі маглі адкрываць, праходзячы аўтэнтыфікацыю, то дзеянні па яе стварэнні трохі адрозніваюцца ад вышэйпрыведзеных. Зрабіце наступнае:
- Стварыце тэчку, напрыклад, "Pasw":
sudo mkdir -p / home / sambafolder / pasw
- Зменіце яе правы:
sudo chmod 777 -R / home / sambafolder / pasw
- Цяпер стварыце карыстальніка ў групе "Samba", Які будзе надзелены ўсімі правамі доступу да сеткавай тэчцы. Для гэта спачатку стварыце групу "Smbuser":
sudo groupadd smbuser
- Дадайце ў толькі што створаную групу карыстальніка. Яго імя можаце прыдумаць самастойна, у прыкладзе будзе "Teacher":
sudo useradd -g smbuser teacher
- Задайце пароль, які неабходна будзе ўводзіць для адкрыцця тэчкі:
sudo smbpasswd -a teacher
Заўвага: пасля выканання каманды вас папросяць увесці пароль, а затым паўтарыць яго, звярніце ўвагу, што пры ўводзе сімвалы не адлюстроўваюцца.
- Засталося толькі ўвесці ўсе патрэбныя параметры тэчкі ў канфігурацыйны файл Samba. Для гэтага спачатку адкрыйце яго:
sudo gedit /etc/samba/smb.conf
А затым скапіруйце гэты тэкст:
[Pasw]
comment = Only password
path = / home / sambafolder / pasw
valid users = teacher
read only = noВажна: калі выконваючы чацвёрты пункт гэтай інструкцыі, вы стварылі карыстальніка з іншым імем, то яго неабходна ўвесці ў радок "valid users" пасля сімвала «=» і прабелу.
- Захавайце змяненні і зачыніце тэкставы рэдактар.
Тэкст у канфігурацыйным файле зараз павінен выглядаць так:
Каб перастрахавацца, праверце файл, выкарыстоўваючы каманду:
sudo testparm /etc/samba/smb.conf
Па выніку вы павінны ўбачыць прыкладна такое:
Калі ўсё ў парадку, то перазагрузіце сервер:
sudo /etc/init.d/samba restart
System Config Samba
Графічны інтэрфейс (GUI) здольны шмат у чым аблегчыць працэс налады Samba ў Ubuntu. Як мінімум, карыстачу, які толькі перайшоў на Linux, гэты спосаб здасца больш зразумелым.
Крок 1: Усталёўка
Першапачаткова трэба ўсталяваць адмысловую праграму ў сістэму, якая валодае інтэрфейсам і якая неабходна для ажыццяўлення налады. Зрабіць гэта можна з дапамогай "Тэрмінала", Выканаўшы каманду:
sudo apt install system-config-samba
Калі да гэтага вы не ўсталёўвалі ўсе кампаненты Samba сабе на кампутар, вам трэба будзе разам з ёй загрузіць і ўсталяваць яшчэ некаторыя пакеты:
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
Пасля таго як усё неабходнае было ўстаноўлена, можна пераходзіць непасрэдна да наладзе.
Крок 2: Запуск
Запусціць System Config Samba можна двума спосабамі: з дапамогай "Тэрмінала" і праз меню Bash.
Спосаб 1: Тэрмінал
Калі вы вырашылі выкарыстаць "Тэрмінал", То вам неабходна зрабіць наступнае:
- Націсніце спалучэнне клавіш Ctrl + Alt + T.
- Калі ласка, увядзіце наступную каманду:
sudo system-config-samba
- націсніце Enter.
Далей вам спатрэбіцца ўвесці сістэмны пароль, пасля чаго адкрыецца акно праграмы.
Заўвага: падчас ажыццяўлення налады Samba з дапамогай System Config Samba ня зачыняйце акно "Тэрмінала", так як у гэтым выпадку праграма зачыніцца, а ўсе унесеныя змены не будуць захаваны.
Спосаб 2: Меню Bash
Другі спосаб многім падасца прасцей, так як усе аперацыі выконваюцца ў графічным інтэрфейсе.
- Націсніце на кнопку меню Bash, якая знаходзіцца ў верхнім левым куце працоўнага стала.
- Увядзіце ў адкрылася акне пошукавай запыт "Samba".
- Націсніце па аднайменнай праграме ў раздзеле "Прыкладанні".
Пасля гэтага сістэма запытае ў вас пароль карыстальніка. Увядзiце яго і праграма адкрыецца.
Крок 3: Даданне карыстальнікаў
Перад тым як прыступаць непасрэдна да налады тэчак Samba трэба дадаць карыстальнікаў. Робіцца гэта праз меню налад праграмы.
- Націсніце па пункце "Налада" на верхняй панэлі.
- У меню абярыце пункт "Карыстачы Samba".
- У якое з'явілася акне націсніце "Дадаць карыстальніка".
- У выпадальным спісе "Імя карыстальніка Unix" выберыце карыстальніка, якому будзе дазволена ўваходзіць у тэчку.
- Ўручную увядзіце імя карыстальніка Windows.
- Калі ласка, увядзіце пароль, а затым паўтарыце яго ўвод у адпаведным полі.
- націсніце кнопку "ОК".
Такім чынам вы можаце дадаць аднаго або некалькіх карыстальнікаў Samba, а ў будучыні вызначыць іх правы.
Чытайце таксама:
Як дадаць карыстальнікаў у групу ў Linux
Як праглядзець спіс карыстальнікаў у Linux
Крок 4: Налада сервера
Зараз трэба прыступіць да налады сервера Samba. Гэта дзеянне выконваецца на парадак прасцей ў графічным інтэрфейсе. Вось што трэба зрабіць:
- У галоўным акне праграмы націсніце па пункце "Налада" на верхняй панэлі.
- Са спісу выберыце радок "Параметры сервера".
- У якое з'явілася акне, ва ўкладцы "Асноўны", Увядзіце ў радку "Працоўная група" назва групы, усе кампутары якой змогуць падлучацца да сервера Samba.
Заўвага: як было сказана ў пачатку артыкула, найменне групы павінна супадаць ва ўсіх удзельнікаў. Па змаўчанні ва ўсіх кампутараў адна працоўная група - "WORKGROUP".
- Калі ласка, увядзіце апісанне групы. Пры жаданні можаце пакінуць значэнне па змаўчанні, гэты параметр ні на што не ўплывае.
- Перайдзіце на ўкладку "Бясьпека".
- Вызначце рэжым аўтэнтыфікацыі як "Карыстальнік".
- Абярыце з выпадальнага спісу "Шыфраваць паролі" цікавіць вас варыянт.
- Абярыце гасцявую уліковы запіс.
- націсніце "ОК".
Пасля гэтага налада сервера будзе скончана, можна пераходзіць непасрэдна да стварэння тэчак Samba.
Крок 5: Стварэнне тэчак
Калі раней вы не стваралі агульнадаступныя тэчкі, то акно праграмы будзе пустым. Для стварэння новай тэчкі, вам трэба выканаць наступнае:
- Клікніце па кнопцы з выявай знака плюс.
- У якое адкрылася акне, ва ўкладцы "Асноўны", націсніце "Агляд".
- У файлавым мэнэджару пакажыце патрэбную тэчку для яе расшаривания.
- У залежнасці ад пераваг, пастаўце галачкі побач з "Запіс дазволена" (Карыстачу будзе дазволена рэдагаваць файлы ў агульнадаступнай папцы) і "Бачны" (На іншай ПК дадаецца тэчка будзе бачная).
- Перайдзіце ва ўкладку "Доступ".
- На ёй ёсць магчымасць вызначыць карыстальнікаў, якім будзе дазволена адкрываць Расшараныя тэчку. Для гэтага пастаўце адзнаку побач з "Падаць доступ толькі пэўным карыстальнікам". Пасля гэтага трэба выбраць іх з спісу.
Калі вы збіраецеся зрабіць агульнадаступную тэчку, то пастаўце перамыкач у становішча "Падаць доступ усім".
- націсніце кнопку "ОК".
Пасля гэтага ў галоўным акне праграмы будзе адлюстроўвацца толькі што створаная тэчка.
Пры жаданні вы можаце стварыць яшчэ некалькі тэчак, выкарыстоўваючы вышэйпрыведзеных інструкцыю, ці ж змяніць ужо створаныя, націснуўшы па кнопцы "Змяніць ўласцівасці абранага каталога".
Як толькі вы створыце усе патрэбныя тэчкі, можаце зачыняць праграму. На гэтым інструкцыя па наладзе Samba ў Ubuntu з дапамогай праграмы System Config Samba скончана.
Nautilus
Ёсць яшчэ адзін спосаб налады Samba ў Ubuntu. Ён выдатна падыдзе тым карыстальнікам, якія не хочуць ўсталёўваць дадатковае ПА сабе на кампутар і якія не любяць звяртацца да выкарыстання "Тэрмінала". Усе налады будуць выконвацца ў стандартным файлавым мэнэджару Nautilus.
Крок 1: Усталёўка
Выкарыстоўваючы Nautilus для налады Samba, спосаб устаноўкі праграмы трохі адрозніваецца. Гэтую задачу можна выканаць і з дапамогай "Тэрмінала", Як было апісана вышэй, але ніжэй будзе разгледжаны іншы метад.
- Адкрыйце Nautilus, націснуўшы паводле аднайменнага значку на панэлі задач або правёўшы пошук па сістэме.
- Перайдзіце ў дырэкторыю, дзе знаходзіцца патрэбны каталог для расшаривания.
- Націсніце па ім ПКМ і абярыце з меню радок "Уласцівасці".
- У якое адкрылася акне перайдзіце на ўкладку "Агульнадаступная папка лакальнай сеткі".
- Пастаўце галачку побач з "Апублікаваць гэтую тэчку".
- З'явіцца акно, у якім трэба націснуць па кнопцы "Усталяваць службу", Каб пачалася ўстаноўка Samba ў сістэму.
- З'явіцца акно, у якім вы можаце азнаёміцца з пералікам усталёўваных пакетаў. Пасля азнаямлення націсніце кнопку "Усталяваць".
- Калі ласка, увядзіце пароль карыстальніка, каб дазволіць сістэме выканаць загрузку і ўстаноўку.
Пасля гэтага вам застаецца дачакацца заканчэння інсталяцыі праграмы. Як толькі гэта будзе выканана, можна пераходзіць непасрэдна да налады Samba.
Крок 2: Настройка
Наладжваць Samba ў Nautilus'е нашмат прасцей, чым з дапамогай "Тэрмінала" або System Config Samba. Усе параметры задаюцца ва ўласцівасцях каталога. Калі вы забыліся як іх адкрыць, то выканаеце тры першыя пункта папярэдняй інструкцыі.
Каб зрабіць тэчку агульнадаступнай, прытрымлівайцеся інструкцыі:
- У акне перайдзіце ва ўкладку "Правы".
- Вызначыце правы для ўладальніка, групы і астатніх карыстальнікаў.
Заўвага: калі вам трэба абмежаваць доступ да агульнадаступнай папцы, то з спісу вылучыце радок "Не".
- націсніце "Змяніць правы на укладзеныя файлы".
- У якое адкрылася акне па аналогіі з другім пунктам гэтага спісу вызначыце правы карыстальнікаў для ўзаемадзеяння з усімі укладзенымі ў тэчку файламі.
- націсніце "Змяніць", А далей перайдзіце на ўкладку "Агульнадаступная папка лакальнай сеткі".
- адзначце пункт "Апублікаваць гэтую тэчку".
- Увядзіце найменне гэтай тэчкі.
Заўвага: поле "Каментар" пры жаданні вы можаце пакінуць не запоўненым.
- Пастаўце або, наадварот, прыбярыце галачкі з "Дазволіць іншым карыстальнікам змяняць змесціва тэчкі" і "Гасцявы доступ". Першы пункт дазволіць карыстальнікам, якія не надзеленыя правамі, рэдагаваць укладзеныя файлы. Другі - адкрые доступ усім карыстальнікам, якія не маюць лакальную уліковы запіс.
- націсніце "Ужыць".
Пасля гэтага можна будзе зачыняць акно - тэчка стала агульнадаступнай. Але варта адзначыць, што калі вы не наладжвалі сервер Samba, то ёсць верагоднасць, што тэчка будзе схаваная лакальнай сеткі.
Заўвага: як наладзіць сервер Samba расказана ў пачатку артыкула.
заключэнне
Падводзячы вынікі, можна сказаць, што ўсе вышэйпералічаныя спосабы ў значнай меры адрозніваюцца адзін ад аднаго, але ўсе яны ў роўнай ступені дазваляюць ажыццявіць наладу Samba ў Ubuntu. Так, выкарыстоўваючы "Тэрмінал", Вы можаце ажыццявіць гнуткую наладу, задаючы ўсе неабходныя параметры як сервера Samba, так і ствараемых агульнадаступных тэчак. Праграма System Config Samba сапраўды гэтак жа дазваляе наладзіць сервер і тэчкі, але колькасць задаваных параметраў нашмат менш.Асноўным жа плюсам гэтага спосабу з'яўляецца наяўнасць графічнага інтэрфейсу, што ў значнай меры аблегчыць наладу для радавога карыстальніка. Выкарыстоўваючы файлавы менеджэр Nautilus, вам не прыйдзецца запампоўваць і ўсталёўваць дадатковае праграмнае забеспячэнне, але ў некаторых выпадках неабходна будзе ўручную праводзіць наладу сервера Samba, выкарыстоўваючы ўсё той жа "Тэрмінал".