от Ying Zhang(5-04-2000)

рейтинг (14)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Тази статия е преведена с разрешението на автора и Ying Zhang.
Адресът на оригиналната статия е http://dcfonline.sfu.ca/ying/linux
Превод: Божидар Иванов - bobyri@mailexcite.com.

Как да си намерите Samba

Когато се пише тази статия, последната стабилна версия на Samba е 2.0.6. Ще имате нужда от архивираните изходни кодове - samba-2.0.6.tar.gz. Свалете ги от официалната страница на Samba: (http://www.samba.org).

Инсталиране на Samba

Първото нещо което трябва да направите е да разархивирате файла samba-2.0.6.tar.gz. Предполагаме, че сте го записали в /tmp директорията. Трябва да влезете в тази директория и след това напишете (все още не е нужно да сте влезли като root):

$ tar -zxvf samba-2.0.6.tar.gz

Ако не сте получили никакви съобщения за грешка, Вие би трябвало да сте разархивирали файловете в директория,наречена samba-2.0.6. В архива на Samba си вървят и група от командни файлове за пакетиране. От особен интерес за нас е този, който създава RPM пакети.

Нека вземем на доверие този команден файл и да го стартираме (сега се налага да сте влезли като root):

$ su
# chown -R root:root samba-2.0.6
# cd samba-2.0.6/packaging/RedHat
# sh makerpms.sh

Това трябва да отнеме малко време, докато се създаде RPM-то. Ако операцията пропадне, значи нещо не е както трябва и настъпва досадният момент да се прочете документацията на Samba. Ако всичко сработи, този файл ще бъде създаден:

/usr/src/redhat/RPMS/i386/samba-2.0.6-19990228.i386.rpm
/usr/src/redhat/SRPMS/samba-2.0.6-19990228.src.rpm

Магическо нали?

Ок, нека да инсталираме пакета:

# rpm -Uvh /usr/src/redhat/RPMS/i386/samba-2.0.6*.i386.rpm

ИНСТАЛИРАНЕ НА SAMBA БЕЗ RPM-та
Добавено от: RedRumJack

Oк, Аз помагах на Crash предната вечер през IRC да инсталира Samba. Текущия версия му показваше грешките на Slack 7.0, опитвайки се да създаде RPM-то. Ето какво му предложих да направи:

Свалете програмия код:
tar -zxvf sourcefile
cd tosourcedir.
cd /docs/textdocs
vi UNIX_INSTALL.txt
(прочетете този файл и се опитайте да разберете какво Ви предстои да направите преди да продължите)
cd back to source dir.
$ ./configure
$ make
$ su
# make install

Вече можем да продължим с инсталирането.

Време е да създадем нов потребител и нова група, след което и малко директории. По - нататък ще променим два файла, за да използваме Инструмента за Web администриране на Samba (Samba Web Administration Tool - SWAT).

Частта за създаването

Не можах да се сетя за по-добро име за тази част, но това което правим тук е да създадем група акаунти, директории и файлове.

Нов потребител и група

Тъй като използваме ниво на сигурност за споделени ресурси, трябва да определим един акаунт за гост. Този потребителски акаунт ще бъде наречен smbuser и ще принадлежи на групата smb.

Всичките файлове, които Bart и Lisa са записали в информацията и публичните дялове ще бъдат притежавани от smbuser и ще принадлежат на групата smb.

Ако имате Linuxconf, използвайте го за да свършите мръсната работа. Иначе използвайте groupadd и useradd, за да създадете новите акаунти.

1.Създайте групата smb

2.Създайте потребителя smbuser, неговата главна директория трябва да бъде в /home/public

Забранете влизането в системата на потребителя с акаунт smbuser, защото никой в действителност няма да влиза в системата с това име.

Публична директория

Би трябвало вече да имаме /home/public (тъй като я създадохте само преди секунда). Тя трябва да е собственост на smbuser и да принадлежи на групата smb. Тъй като файловете в тази директория би трябвало винаги да се притежават от групата smb, ние ще установим бита SGID заради това.
Също така и всеки ще има право на писане и четене в тази директория, затова правата за достъп трябва да бъдат установени, както следва:

# chown smbuser:smb /home/public
# chmod 2777 /home/public

След това, което направихме със създаването и настройката на /home/public, всички файлове и директории в нея се притежават от групата smb без значение кой ги е създал.

Директория за информацията

Моята директория за информация е /home/samba/data. Тя трябва да е достъпна само за сигурни потребители - тези които принадлежат към групата smb. Така че аз настроих директориите, както следва:

# mkdir /home/samba
# chown smbuser:smb /home/samba
# chmod 2770 /home/samba

# mkdir /home/samba/data
# chown smbuser:smb /home/samba/data
# chmod 2770 /home/samba/data

Още веднъж подчертавам, че аз настроих бита SGID за тези директории, така че всичко, което се създава вътре в тях се притежава от групата smb.

Тъй като аз също искам да имам достъп до тази директори, добавих моя потребителки акаунт към групата smb. Направете това чрез Linuxconf или с помощта на командата usermod. Или ръчно редактирайте файла /etc/group ако сте достатъчно смел :).

Проверете своя hosts файл.

Вие трябва да притежавате файла /etc/hosts, който съпоставя на имената на хостовете със съответните IP адреси. Моят би трябвало да изглежда така:

/etc/hosts
127.0.0.1 localhost localhost.localdomain
192.168.0.1 homer
192.168.0.2 bart
192.168.0.3 lisa

Създайте едно копие на файла lmhosts.
Файла lmhosts съпоставя на имената на хостовете (или IP адресите) имената (компютърните) на NetBIOS. Нормално е Вие да пожелаете NetBIOS имената да са същите, както тези на хостовете:

# /etc/lmhosts
localhost homer
bart bart
lisa lisa

Нали изглежда малко глупаво, но нещата от страната на лявата ви ръка са имената на хостовете(или IP адресите), а всичко от дясно имена в NetBIOS?!

Вижте [ Част 1 | Част 2 | Част 3]



<< Инсталиране и конфигуриране на Samba (част 2) | Какво е SSH >>