Samba - це реалізація послуг та протоколів, сумісних із SMB (нині називається CIFS), за допомогою якого комп’ютери Windows взаємодіють між собою: він був розроблений Ендрю Tridgell шляхом зворотного проектування, використовуючи захоплювачі трафіку в стилі Wireshark (раніше відомий як Ethereal) сумісність у середовищах * nix, те, що було потрібно, щоб уникнути ізоляції в корпоративних та освітніх середовищах, в яких зазвичай співіснують кілька платформ (Windows, Linux, Mac OS X).
Подивимось тоді як встановити та налаштувати Samba на Ubuntu 14.10 Utopic Unicorn, готовий до пропонувати анонімні акції, а також більш безпечні, в яких необхідно пройти автентифікацію для доступу, щоб пропонувати файли всім типам користувачів. І ми йдемо від основи, на якій ми встановили сервер Ubuntu 14.10, версію дистрибутива Canonical, присвячену цим питанням, із фіксованою IP-адресою 192.168.1.100; На додаток до цього, звичайно, нам знадобиться інше обладнання в тій же локальній мережі та в тій самій робочій групі, щоб перевірити, як все було налаштовано.
Встановіть Samba
Для початку ми збираємось встановити пакети Samba, щось дуже просте, оскільки вони є частиною офіційних сховищ:
# apt-get install samba samba-загальний python-glade2 system-config-samba
Налаштуйте Samba
Тепер нам потрібно буде відредагувати файл /etc/samba/smb.conf, який несе всю конфігурацію нашого сервера Samba. До цього ми робимо резервну копію поточного файлу:
# cp /etc/samba.conf /etc/samba/smb.conf.back
Тепер, якщо ми відредагуємо головний файл:
# nano /etc/samba/smb.conf
Ми редагуємо [глобальний] розділ, де саме вказуємо назву робочої групи, рядок, за допомогою якого він ідентифікується в локальній мережі, ім'я netbios, тип захисту та інші. Ми залишаємо це наступним чином (за бажанням ми можемо змінити перші три параметри):
[глобальний]
робоча група = WORKGUP
рядок сервера = сервер Samba% v
netbios name = ubuntu
security = користувач
карта до гостя = поганий користувач
dns проксі = ні
Далі ми йдемо вниз у файлі, до розділу, який говорить 'Поділитися визначеннями' і це починається з [Анонім]. Туди ми додаємо (звичайно, ми можемо змінити шлях до папки, якою збираємось ділитися):
[Анонімно]
шлях = / samba / анонімний
оглядовий = так
writable = так
гість ок = так
читати тільки = немає
Тепер ми перезапустимо сервер samba - -:
# перезапустити службу smbd
Кілька аспектів, на які слід звернути увагу, - це той факт, що папка, яку ми пропонуємо для анонімного доступу, повинна існувати у нашій файловій системі, а також повинна бути доступна всім користувачам, тобто, коли вона додається до:
ls -l
Він повинен показати нам дозволи на читання та виконання для всіх, тобто drwxr-xr-x, або 755 числовим жаргоном. Якщо це не так, ми повинні зробити це таким чином (ми змінюємо "папку для спільного використання" за назвою та шляхом, який ми хочемо):
# chmod -R 0755 / sharefolder
Після налаштування анонімний доступ давайте зробимо те саме з ним пароль обмежений доступ - -, і це те, що вимагає трохи більше роботи, тож давайте почнемо. Перш за все, оскільки в загальній конфігурації ми встановили, що безпека закінчена користувач, це означає, що для доступу до захищених папок нам доведеться це робити, використовуючи ім’я користувача та пароль, які існують на сервері Ubuntu 14.10 Utopic Unicorn, і тому нам доведеться створити цей обліковий запис (ми можемо використовувати потрібне ім’я, а не користувачіamba як ми це зробили):
# useradd usersamba -G sambashare
Ми вводимо пароль користувача за запитом, а потім додаємо пароль самби:
# smbpasswd -користувачamba
Також нам буде запропоновано ввести пароль двічі, після чого створений нами користувач вже матиме свій пароль Samba. Тепер ми повинні додати параметри конфігурації для спільного використання захищеної паролем папки, тому ми знову відкриваємо файл конфігурації Samba для редагування.
# nano /etc/samba/smb.conf
Додаємо:
[безпечний доступ]
path = / home / samba / shared
дійсних користувачів = @sambashare
гість нормально = ні
writable = так
доступний для перегляду = так
Папка / home / samba / shared повинна мати доступ для читання, запису та виконання для всієї групи sambashare, тому для цього ми будемо виконувати:
# chmod -R 0770 / home / samba / shared
#chown -R root: sambashare / home / samba / shared
Ось і все, ми вже змогли налаштувати Sambі за допомогою цього ми можемо отримати доступ до цієї папки з будь-якого комп’ютера в локальній мережі, який є частиною робочої групи РОБОЧА ГРУПА, роблячи це, ми навіть можемо зберегти пароль для подальшого швидшого доступу з Windows, Mac OS X або з інших комп’ютерів Linux.
Дякуємо за внесок, але я думаю, що це трохи ускладнює ваше життя, якщо ви наведете мишу на папку правою кнопкою її, з’явиться опція "спільний ресурс у локальній мережі", просто активувавши її, ubuntu автоматично встановлює та налаштовує все, що потрібно, щоб це працювало.
Це правда, Беллмане
Але ми хотіли показати, як все робиться «вручну», не тому, що ми любимо ускладнювати себе, а тому, що ідея полягає в тому, що процес навчився. Таким чином, якщо нам коли-небудь доведеться зробити щось більш складне, наприклад, дозволити доступ певним користувачам, але не іншим, або дозволити доступ лише для читання всім та доступ до запису певній групі, ми будемо знати, як це зробити.
Дякуємо за коментар! Привітання
Про надання доступу деяким користувачам та іншим не було б чудово навчитися.
Привіт, чудово, ваша публікація мені допомогла, дякую, до речі, у мене встановлений Ubuntu Gnome 14.10, і я не можу відкрити LibreOffice. Будь-який посібник чи щось для його вирішення? вітання.
Дуже добре пояснено ... але це не працює для мене, це не через підручник, я не знаю чому.
Я з kde, і я ніяк не бачу папки, але тоді я не маю дозволів
Привіт, трон, яке повідомлення ви отримуєте від системи?
Ви додали користувачів як користувачів групи sambashare, а також як користувачів системи?
Привіт Віллі дякую за відповідь.
Я не знаю, чи допускаю я помилку, я мав намір створити користувача, наприклад Луїса та додати його до групи обміну самбою, і все.
Помилка, яку він мені видає, полягає у відсутності дозволів.
Привіт, не могли б ви допомогти мені налаштувати каталог папок, до яких вони повинні отримувати доступ з користувачем та проходити, але один із цих користувачів не повинен вводити папку x?
Чудовий репетитор!
Вибачте, але в наступному рядку є невелика помилка:
cp /etc/samba.conf /etc/samba/smb.conf.back, правильним буде:
cp /etc/samba/samba.conf /etc/samba/smb.conf.back
Окрім цього, пост чудовий
Чудовий друг, твій внесок. Я намагався надати певним користувачам доступ до спільної папки цього типу, і я не можу отримати вихід.
Добрий день,
Вибачте за незручності, але я не можу правильно створити доступ ...
Я бачу папки, коли підключаюся до \\ ip
але коли я хочу отримати доступ до папки з "безпечним доступом", я отримую повідомлення, що .. "не можу отримати доступ"
Створюється відчуття, що я неправильно ввів ім’я користувача та пароль, але ні, я перевірив, і це правильно.
Вкладений знімок екрана повідомлення:
http://gyazo.com/b50a36dfa3b11b726063021a5d830f7b
Заздалегідь спасибі.
привіт хтось допоможе мені з ubuntu Я бачу всю локальну мережу та всі комп'ютери в ній, але з комп'ютера з win 7 він не відображає сервер із завантаженням ubuntu в мережі всі інші, але не ubuntu…. завдяки вашій оперативній відповіді
Привіт, добрий пост, я використовував графічний інтерфейс для його встановлення і все працює. Однак, коли виникають електричні проблеми під час запуску сервера, вам доводиться запускати послуги самби вручну, і я не можу змусити її запускатися автоматично при запуску системи. Чи можете ви мені допомогти?
не працює
ммммммммммммммм як цікаво я хочу надіти його, коли він просто включається
Це не виходить, у підручнику є кілька помилок, деякі імена змішані, і дозволи бути не можуть
Пост хороший, хоча вам доведеться оновити його для Ubuntu 16.04.
Я згоден з Темним. Пост дуже хороший, але вам потрібно оновити його до Ubuntu 16.04.
Вже дуже дякую.
Відмінна робота +10
Ей, я хотів встановити сервер ламп в ubuntu 16, але коли я спробував зберегти бази даних за допомогою мого sql, він повідомив мені про помилку php, що у мене не було модуля mysql, після стільких досліджень я не знайшов жодного конкретного рішення, тому Я вирішив встановити свій сервер в Ubuntu 14, я повернувся сюди, але все, що вже встановлено, коли я намагаюся відкрити папку з іншої машини з Windows, надсилає мені повідомлення про те, що мої облікові дані, ймовірно, не мають дозволів, і після цієї помилки каже, що доступ більше не доступний, я намагався це вирішити, але просто не можу, хтось мені допоможе?
Завдяки першому, звичайно, ви повинні мати якийсь здоровий глузд щодо правильного шляху до каталогу.
Привіт.
Доброго ранку, я вітаю вас із пристрастю, яку ви вкладаєте в ці питання, я більше займаюся електронікою, ніж програмуванням, але мені подобається ubuntu, тому що вони роблять це безкорисливо і з унікальною привабливістю.
Дякую за його вчення.
Вітаю з футболом, я фанат уст з Аргентини.
Обійми.
Дуже корисна, ця стаття для мене чудова, і я можу правильно встановити Samba, вітаю.
Відмінний гід, він мені дуже допоміг. Я не розумію, тому що ви повинні надати дозволи 755 спільній папці, але тоді вказується, що їй повинні бути надані дозволи 770.
Для мене це спрацювало ідеально, але це питання залишається.
Хороший пост. У мене це спрацювало чудово. Я галюциную з людьми, які скаржаться, ніби їм щось винен, або типовий толосабос "простіше за допомогою правої кнопки і ...". У мене не вистачить терпіння, щоб зробити це безкоштовно ... підніміть настрій!
Привіт
Я дотримувався кроків для спільного використання папок, але я не бачу файли всередині них із mac, який я використовую для підключення до мого Ubuntu.
Дякуємо за статтю, яка, далеко від помилок, дуже добре пояснює процедуру дотримання.
З найкращими побажаннями.
Доброго дня, мені подобається ідея встановити самбу вручну, але я вважаю, що "вручну" це буде скоріше з вихідного коду, без необхідності виконувати apt-get install samba, але, встановлюючи всі залежності та використовуючи команди: ./configure, make і make install було б досить простим процесом! Вітаю 😀