Як налаштовувати самбу

1. Що таке Самба.

Samba - це потужний файловий сервер для мереж Microsoft, що володіє масою можливостей і дуже гнучкий в налаштуванні. Він може працювати в середовищі багатьох операційних систем, від Digital Unix до OS / 2, а використання Samba в середовищі Linux дає прекрасні результа ти. Самба працює через стек протоколів TCP / IP, тому на клієнтській машині повинні бути правильні настройки. Чому таке романтичне назва у файлового сервера? Один з протоколів, який використовується в мережах Microsoft, іменується Server Message Block, або SMB, звідси, ймовірно, і назва. -)

2. Основні настройки.

У будь-якому дистрибутиві Samba ви знайдете приклади головного конфігураційного файлу, /etc/smb.conf У файлі є глобальні настройки, які впливають на поведінку всього сервера і налаштування в секціях - для кожного сервісу (і навіть для конкретного користувача). Кожна секція визначає ресурс сервера, наприклад - секція з smb.conf

На права, які Samba надає користувачам в мережі, накладаються обмеження доступу файлової системи сервера. Тому власником директорії / var / public слід зробити nobody і дозволити йому запис в цю директорію. Не забудьте, однак поставити квоту на дисковий простір для користувача nobody ;-) Дуже цікавою видається секція [homes], яка дозволяє кожному користувачеві мати директорію на сервері.

У цьому прикладі ми зустрілися з підстановкою% S - замість неї підставляється ім'я користувача в мережі. Є ще кілька підстановок, деякі з них досить корисні, деякі - менш. Наприклад,% m дасть нам ім'я машини клієнта в мережі,% u - ім'я клієнта. Ці підстановки можна використовувати практично з будь-якої директиви, наприклад

Доступ до домашніх тек здійснюється за паролем (пароль користувача в Linux) Як зробити можливим доступ до іншого ресурсу за паролем?

Ще одна спеціальна секція -

Не полінуйтеся подивитися man smb.conf - там Ви знайдете не тільки список всіх опцій, але і кілька корисних порад і прикладів. Для тих, хто не читає man'и (і багато втрачає) - парочка маленьких хитрощів.

3. Кілька хитрощів.

  1. За замовчуванням в домашній директорії користувача створюється кілька захованих настроювальних файлів, що починаються з точки. Наприклад - .bashrc Щоб уникнути постійних розпитувань що таке "X-дефаултс" та й просто з естетичних міркувань ці файли х очется заховати. У Samba є настройка

але особливо наполегливі користувачі включають у себе на комп'ютері "Show All Files", і все одно їх бачать. Перш ніж ваша рука підніметься нещадно видаляти їх (файли), поміняйте налаштування в

або на щось в цьому роді. Для тих користувачів, яких Ви вже встигли на свою голову завести, створіть директорію вручну (для особливо ледачих адміністраторів - напишіть скрипт :-) Для майбутніх щасливців створіть директорію / etc / skeleton / msnet - і кожному новому користуватись автоматично буде створена ця директорія.

user / і зрадіють, що у них тепер є домашня сторінка.
  • Вкажіть в / etc / passwd для псевдо-користувачів в якості оболонки / bin / false а для інших користувачів - / bin / passwd, вони будуть раді можливості поміняти пароль через telnet. Для інших користувачів Samba надає можливість змінювати паролі як ніби вони працюють з NT-сервером.
  • Якщо якийсь щасливець працює не під 95, тобто під 98 або NT c Service Pack> 3, то він використовує зашифровані паролі. Прочитайте ENCRYPTION.txt в дистрибутиві Samba, як створити файл / etc / smbpasswd. Для тих машин, які потребують шифрованих паролів, створіть файли за назвами машин, наприклад

    які містять рядок

    і підключіть їх за допомогою

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

  • Використовуючи опцію config file можна для кожного конкретного користувача (або машини, або все, що ви зможете придумати) створювати свою конфігурацію з видними тільки йому ресурсами. Тільки будьте обережні не давайте право на запис в конфігураційні файли користувачам. Хакери, на відміну від інших, читають man и ;-)
  • Використовуйте програму testparm для перевірки smb.conf
  • 4. Русифікація.

    Samba підтримує будь-яке кодування назв файлів, але проблема в тому, що створивши файл, скажімо, Проверка.doc і спробувавши завантажити його в Word, ви отримаєте помилку. файл ПРОВЕРКА.DOC не найден. Не буду писати все, що я думаю з приводу такого вільного про бращенія з назвами файлів, скажу тільки, що Samba вирішує і цю проблему. Насторойте у клієнта правильно кодову сторінку. Вкажіть в конфігурації

    Можна використовувати і другий, більш старий метод. Але можливо, він більш цікавий тим, у кого стоїть, наприклад, ще й Литовська кодування (хоча Win95 не дозволяє давати Литовські імена - може, 98 може. - () Запустіть у вікні DOS маленьку програму validchar.com, яка поставляється в дистрибутиві Samba , скопіюйте рядок valid chars =. яку вона вам видасть, і вставте в глобальну секцію конфігураційного файлу. valid chars вказує коди символів, які дозволені в назві файлів, вказуючи так само їх верхній / нижній регістр. При бажанні ви можете з легкістю розширити таблицю вручну . Не забудьте вказати і кодир овку сервера як в першому випадку. Для зовсім вже ледачих я привожу рядок зі свого кін фіга:

    5. Принтер.

    6. Висновок.

    Хороший системний адміністратор - ледачий адміністратор. Якщо він сидить без діла, значить, він добре виконує свою роботу. Один раз покопавшись в налаштуваннях і все правильно налаштовано, він може тільки зрідка почитувати логи, та видаляти старі файли (О, ні! Я вже і для цього написав скрипти в crontab!) На одній, по серверним мірками досить середній машині, варто Samba для мережі Microsoft, AppleTalk для Apple, NFS для Digital UNIX і ftp для тих, хто вже нічого більше не вміє. Можна було б ще поста вть емулятор Novell сервера, але схоже, що це вже в минулому.
    Я не прагнув написати посібник з встановлення та конфігурації Samba, я просто поділився настройками конкретного, що працює сервера, щоб дати вам уявлення про діапазон можливостей Samba і Linux. І остання новина - пару днів тому вийшла Samba 2.0 Beta1. Будемо ставити.

    Конструктор uCoz

    Схожі статті