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. Кілька хитрощів.
- За замовчуванням в домашній директорії користувача створюється кілька захованих настроювальних файлів, що починаються з точки. Наприклад - .bashrc Щоб уникнути постійних розпитувань що таке "X-дефаултс" та й просто з естетичних міркувань ці файли х очется заховати. У Samba є настройка
але особливо наполегливі користувачі включають у себе на комп'ютері "Show All Files", і все одно їх бачать. Перш ніж ваша рука підніметься нещадно видаляти їх (файли), поміняйте налаштування в
або на щось в цьому роді. Для тих користувачів, яких Ви вже встигли на свою голову завести, створіть директорію вручну (для особливо ледачих адміністраторів - напишіть скрипт :-) Для майбутніх щасливців створіть директорію / etc / skeleton / msnet - і кожному новому користуватись автоматично буде створена ця директорія.
user / і зрадіють, що у них тепер є домашня сторінка.які містять рядок
і підключіть їх за допомогою
як це було показано вище. Потім програмою smbpasswd дайте пароль користувачам з шифрованими паролями. smbpasswd впливає тільки на файл / etc / smbpasswd і якщо користувач скаче з одного комп'ютера на інший, можливо, вам доведеться написати скриптик дл я зміни паролів відразу за допомогою smbpasswd і passwd, благо Samba дозволяє вказати програму для зміни пароля.
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