Welcome to the Slackware Documentation Project

Разлике

Овде су приказане разлике између изабране ревизије и тренутне верзије странице.

Both sides previous revision Previous revision
Next revision
Previous revision
sr:slackbook:working_with_filesystems [2013/10/08 10:31 (UTC)]
slackmuz
sr:slackbook:working_with_filesystems [2014/09/07 12:41 (UTC)] (тренутно)
slackmuz
Линија 1: Линија 1:
-<note important>​This page is still work in progress</​note>​ 
-<note important>​Страна је у изради</​note>​ 
- 
 ====== Рад са системима датотека ====== ====== Рад са системима датотека ======
  
Линија 67: Линија 64:
 За разлику од других система датотека који држе фајлове и директоријуме,​ swap партиције држе виртуелну меморију. Ово је веома корисно јер спречава пад система када ваша радна (RAM) меморија буде максимално искоришћена. Уместо тога, кернел копира одређене количине радне меморије у swap и омогућује другим апликацијама да је користе. Мислите о томе као о додавању виртуелне меморије вашем рачунару,​ веома споре виртуелне меморије. swap је типично систем датотека безбедан у случају отказа и не би требало да се ослања на континуирано коришћење. Додајте још радне меморије вашем рачунару ако уочите да користите доста од swap-а. За разлику од других система датотека који држе фајлове и директоријуме,​ swap партиције држе виртуелну меморију. Ово је веома корисно јер спречава пад система када ваша радна (RAM) меморија буде максимално искоришћена. Уместо тога, кернел копира одређене количине радне меморије у swap и омогућује другим апликацијама да је користе. Мислите о томе као о додавању виртуелне меморије вашем рачунару,​ веома споре виртуелне меморије. swap је типично систем датотека безбедан у случају отказа и не би требало да се ослања на континуирано коришћење. Додајте још радне меморије вашем рачунару ако уочите да користите доста од swap-а.
  
- +===== Коришћење mount команде =====  
 + 
 +Сада када смо научили који су то (неки од њих) различити системи датотека доступни у Линуксу,​ време је да научимо како да их користимо. Како бисмо читали или писали податке на датом систему датотека,​ тај систем датотека мора претходно бити монтиран. Да бисмо ово урадили,​ користимо команду **//​mount//​**(8). Прва ствар коју морамо урадити је да одлучимо где желимо да сместимо систем датотека. Подсетимо се да у Линуксу не постоје словне ознаке уређаја. Уместо тога, сви системи датотека су монтирани у директоријумима. Основни систем датотека на коме је инсталиран Слаквер се увек налази на **/**. **/mnt/hd** је уобичајено место за привремено монтирање партиције,​ тако да ћемо га користити у нашем првом примеру. Да бисмо монтирали садржај система датотека,​ морамо рећи **//​mount//​** команди коју врсту система датотека имамо, где да је монтирамо и навести било које друге посебне опције за коришћење. 
 + 
 +<​code>​ 
 +darkstar:~# mount -t ext3 /dev/hda3 /mnt/hd -o ro 
 +</​code>​ 
 + 
 +Хајде да расчланимо ово. Имамо //ext3// систем датотека лоцираног на трећој партицији првог ИДЕ уређаја,​ и одлучили смо да монтирамо његов садржај у директоријуму ///​mnt/​hd//​. Додатно,​ монтирали смо га само за читање тако да садржај не може бити промењен. Аргумент **[-t ext3]** говори команди //​**mount**//​ коју врсту система датотека користимо,​ а у овом случају то је ext3. Ово ће омогућити кернелу да схвати који драјвер да користи. Често //​**mount**//​ ово може сама да одреди,​ али није на одмет експлицитно навести врсту система датотека. Друго, говоримо команди //​**mount**//​ где да смести садржај система датотека. Овде смо изабрали **/​mnt/​hd**. На крају одлучујемо које ћемо додатне опције користити,​ ако их има. Оне су декларисане аргументом **[-o]**. Следи кратак списак најкоришћенијих опција. 
 + 
 +**Табела 11.2. Најкоришћеније опције за монтирање** 
 +|ro |read-only - само читање| 
 +|rw |read-write (default) - читање-писање (подразумевано)| 
 +|uid |да власништво над системом датотека има корисник| 
 +|gid |да власништво над системом датотека има група| 
 +|noexec |спречавање извршавања било ког фајла у систему датотека| 
 +|defaults |разумне подразумеване вредности за већину система датотека| 
 + 
 +Уколико је ово ваша прва инсталација Линукса,​ једине опције које треба да узмете у обзир су //ro// и //rw//. Изузетак од овог правила су системи датотека,​ који не користе традициналне дозволе које се користе у Линуксу,​ као што су vfat и NTFS. У оваквим случајевима потребно је користити //uid// или //gid// опције,​ како бисте дозволили обичним корисницима приступ овим системима датотека. 
 + 
 +<​code>​ 
 +darkstar:~# mount -t vfat /dev/hda4 /mnt/hd -o uid=alan 
 +</​code>​ 
 + 
 +Али Алане, то је ужасно! Не желим да говорим **//​mount//​** команди који систем датотека и опције да користи сваки пут кад учитам ЦД. Мора да постоји лакши начин. Срећом,​ постоји. Датотека ///​etc/​fstab//​ садржи све ове информације о системима датотека које инсталатер поставља,​ а ви можете додавати информације по жељи. //​fstab//​(5) изгледа као једноставна табела која садржи уређај за монтирање као и његову врсту система датотека и опционе аргументе. Погледајмо. 
 + 
 +<​code>​ 
 +darkstar:~# cat /​etc/​fstab 
 +/​dev/​hda1 ​       /                reiserfs ​   defaults ​              ​1 ​  1 
 +/​dev/​hda2 ​       /home            reiserfs ​   defaults ​              ​1 ​  2 
 +/​dev/​hda3 ​       swap             ​swap ​       defaults ​              ​0 ​  0 
 +/​dev/​cdrom ​      /​mnt/​cdrom ​      ​auto ​       noauto,​owner,​ro,​users ​ 0   0 
 +/​dev/​fd0 ​        /​mnt/​floppy ​     auto        noauto,​owner ​          ​0 ​  0 
 +devpts ​          /​dev/​pts ​        ​devpts ​     gid=5,​mode=620 ​        ​0 ​  0 
 +proc             /​proc ​           proc        defaults ​              ​0 ​  0 
 +</​code>​ 
 + 
 +Уколико се у //​fstab//​-у налази улаз за ваш систем датотека,​ треба само упутити команду **//​mount//​** на чвориште уређаја или локацију монтирања. 
 + 
 +<​code>​ 
 +darkstar:~# mount /​dev/​cdrom 
 +darkstar:~# mount /home 
 +</​code>​ 
 + 
 +Последња корист од команде **//​mount//​** је да вам каже који су системи датотека тренутно монтирани и које су опције притом коришћене. Једноставно покрените **//​mount//​** без аргумената да бисте ово сазнали. 
 + 
 +===== Мрежни системи датотека =====  
 + 
 +Поред локалних система датотека,​ Слаквер подржава бројне мрежне системе датотека. Ово вам омогућује транспарентно дељење података између више рачунара. Овде ћемо говорити о два најзаступљенија:​ НФС и СМБ. 
 + 
 +==== НФС ====  
 + 
 +НФС (енгл. NFS - Network File System) је мрежни систем датотека за Линукс као и за неколико других уобичајених оперативних система. Има скромне перформансе,​ али подржава пун опсег дозвола за Слаквер. Да бисте користили НФС било као клијент или као сервер,​ морате покренути демона даљинског позивања процедура. Ово се лако постиже постављањем датотеке ///​etc/​rc.d/​rc.rpc//​ као извршне покретањем исте. Једном када буде постављена као извшна,​ она ће се покренути аутоматски сваки пут када покренете Слаквер. 
 + 
 +<​code>​ 
 +darkstar:~# chmod +x /​etc/​rc.d/​rc.rpc 
 +darkstar:~# /​etc/​rc.d/​rc.rpc start 
 +</​code>​ 
 + 
 +Монтирање НФС дељења се донекле разликује од монтирања локалног система датотека. Уместо одређивања локалног уређаја,​ морате рећи //​**mount**//​ команди име домена или ИП адресу НФС сервера и директоријум за монтирање са двотачком (:) између њих. 
 + 
 +<​code>​ 
 +darkstar:~# mount -t nfs darkstar.example.com:/​home /home 
 +</​code>​ 
 + 
 +Покретање НФС сервера је мало другачије. Прво, морате конфигурисати сваки директоријум за извоз у датотеци ///​etc/​exports//​. //​exports//​(5) садржи информацију о дељеним директоријумима,​ о томе са ким ће они бити дељени као и о специјалним дозволама или забранама.  
 + 
 +<​file>​ 
 +# See exports(5) for a description. 
 +# This file contains a list of all directories exported to other computers. 
 +# It is used by rpc.nfsd and rpc.mountd. 
 + 
 +/​home/​backup 192.168.1.0/​24(sync,​rw,​no_root_squash) 
 +</​file>​ 
 + 
 +Прва колона у //exports// је списак датотека за извоз путем НФС-а. Друга колона је списак система који имају приступ извозу као и специјалних дозвола. Можете одредити домаћине преко имена домена,​ ИП адресе или опсега ИП адреса (као што је случај овде). Специјалне дозволе су увек списак у загради. За потпуни списак прочитајте //man// страницу. За сада, једина битна специјална опција је //​no_root_squash//​. Обично корени корисник на НФС клијенту не може да чита и пише у извезеним подељеним датотекама. Уместо тога, корени корисник је //​згажен//​ и приморан да делује као обичан корисник. //​no_root_squash//​ спречава то.  
 + 
 +Такође треба покренути НФС демона. Покретање и стопирање НФС серверске подршке се врши помоћу скрипте ///​etc/​rc.d/​rc.nfsd//​. Учините је извршном и покрените као у случају //rc.rpc// и спремни сте. 
 + 
 +==== СМБ ==== 
 + 
 +СМБ (енгл. SMB) је Виндоузов протокол за дељење датотека. Повезивање на СМБ дељење (обично звано самба дељење) је прилично праволинијско. Нажалост,​ СМБ није толико подржан као НФС. Ипак, нуди високе перформансе и могућност повезивања са Виндоуз рачунарима. Ово су разлози због којих је СМБ један од најчешћих мрежних протокола за дељење датотека упошљен на локалним мрежама. Извоз СМБ дељења из Слаквера сењ врши кроз самба демон и конфигурисан је у //​smb.conf//​(5). Нажалост,​ конфигурација самбе као сервиса је изван домашаја ове књиге. Додатну документацију потражите на интернету,​ као и у //man// страници.  
 + 
 +Срећом,​ монтирање СМБ дељења је једноставно и функционише готово исто као монтирање НФС дељења. Морате рећи //mount// команди где да нађе сервер и којој врсти дељења желите да приступите,​ на исти начин као код НФС дељења. Додатно,​ морате навести корисничко име и лозинку. 
 + 
 +<​code>​ 
 +darkstar:~# mount -t cifs //​darkstar/​home /home -o username=alan,​password=secret 
 +</​code>​ 
 + 
 +Сигурно се питате зашто је врста система датотека //cifs//, а не //smbfs//. //smbfs// је коришћен у старијим верзијама кернела. Ово је застарело због бољих перформанси и боље генералне сигурносне намене //cifs// драјвера. Свако СМБ дељење захтева корисничко име и лозинку као аргументе. Ово може довести до сигурносних проблема ако пожелите да сместите ваше самба дељење у //fstab//. Можете избећи овај проблем ако користите аргументе //​акредитиве//​. //​Акредитиви//​ указују на документ који садржи податак о корисничком имену и лозинки. Све док је овај документ добро заштићен и читљив само од стране кореног корисника,​ шансе да аутентификациони акредитиви буду компромитовани су минималне. 
 + 
 +<​code>​ 
 +darkstar:~# echo "​username=alan"​ > /​etc/​creds-home 
 +darkstar:~# echo "​password=secret"​ >> /​etc/​creds-home 
 +darkstar:~# mount -t cifs //​darkstar/​home -o credentials=/​etc/​creds-home 
 +</​code>​ 
 + 
 +====== Кретање кроз поглавља ====== 
 + 
 +**Претходно поглавље:​ [[sr:​slackbook:​filesystem_permissions|Дозволе над системима датотека]]** 
 + 
 +**Следеће поглавље:​ [[sr:​slackbook:​vi|vi]]** 
 + 
 +====== Извори ====== 
 + 
 +  * Оригинални извор: [[http://​www.slackbook.org/​beta]] 
 +  * Изворно писали Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson

In Other Languages
QR Code
QR Code sr:slackbook:working_with_filesystems (generated for current page)