linux-02


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте файл и откройте на своем компьютере.
Àòðèáóòûôàéëîâ Ä.Í.Íèêîëüñêèé /êîíñïåêòëåêöèè2/ Àííîòàöèÿ Èçó÷àþòñÿâàæíåéøèåàòðèáóòûôàéëîâ:ïðèíàäëåæíîñòèèäîñòóïà. Ñîäåðæàíèå 1Ïðàâàäîñòóïà1 2Áèòûñìåíûèäåíòèôèêàòîðà2 3Áèòîâûåíàáîðû2 4Êîìàíäûñìåíûàòðèáóòîâäîñòóïà3 5Êîìàíäûñìåíûàòðèáóòîâïðèíàäëåæíîñòè5 6Äðóãèåàòðèáóòû6 7Óïðàæíåíèÿ7 1Ïðàâàäîñòóïà ÑðåäèàòðèáóòîâôàéëîââîïåðàöèîííîéñèñòåìåLinuxñëåäóåòðàçî- áðàòü àòðèáóòûäîñòóïà êôàéëàìè ïðèíàäëåæíîñòèôàéëîâ ðàçëè÷- íûìêàòåãîðèÿìïîëüçîâàòåëåé.Ðàññìîòðèìñíà÷àëààòðèáóòûïðèíàäëåæ- íîñòèèõòðè.Êàæäûéèçôàéëîâèìååòñâîåãî âëàäåëüöà (onwer)ýòî ïåðâàÿêàòåãîðèÿïîëüçîâàòåëåé.Ôàéëìîæåòïðèíàäëåæàòü ãðóïïå (group) âòîðàÿêàòåãîðèÿ. Äðóãèå ïîëüçîâàòåëè(other),îòëè÷íûåîòâëàäåëüöà èïîëüçîâàòåëåéèçãðóïïû,îáðàçóþòòðåòüþêàòåãîðèþ.Òàêèìîáðàçîì,â êà÷åñòâåàòðèáóòîâïðèíàäëåæíîñòèïîëó÷àåìòðèêàòåãîðèèïîëüçîâàòåëåé: 1. âëàäåëåö; 2. ãðóïïà; 1 3. äðóãèå. Àòðèáóòûäîñòóïàïðåäñòàâëÿþòñÿââèäåñëåäóþùèõïðàâ: 1. ïðàâîíà ÷òåíèå (read); 2. ïðàâîíà çàïèñü (write); 3. ïðàâîíà èñïîëíåíèå (execute). Èíòåðïðåòàöèÿýòèõàòðèáóòîâçàâèñèòîòòèïîâôàéëîâ. Ðàññìîòðèìçíà÷åíèåïðàâíà÷òåíèå,çàïèñüèèñïîëíåíèåâîòíîøåíèè êôàéëàìèêàòàëîãàì. Ïðàâî Ôàéë Êàòàëîã ×òåíèå ×òåíèåñîäåðæè- ìîãîôàéëà Ïðîñìîòðñïèñêà ôàéëîâêàòàëîãà Çàïèñü Çàïèñüèèçìåíå- íèåñîäåðæèìîãî ôàéëà Ñîçäàíèåèóäàëå- íèåôàéëîâ Çàïóñê Ïðàâîâûïîëíå- íèÿïðîãðàììûè ñöåíàðèÿ Âîçìîæíîñòüïå- ðåõîäàâêàòàëîã Ïðîñìîòðåòüèçó÷åííûåàòðèáóòûìîæíîêîìàíäîé ls ñêëþ÷îì -l (long).Âïðèìåðåíèæåïðåäñòàâëåíûèàòðèáóòûäîñòóïàèàòðèáóòûïðè- íàäëåæíîñòè. $ls-ltest.c -rwxrw--w-1fm000001students3Àâã2101:32test.c ÇäåñüReadr,Writew,eXecutex,¾-¿îòñóòñòâèåïðàâà, fm000001  âëàäåëåö, students ãðóïïà. 2Áèòûñìåíûèäåíòèôèêàòîðà ÑóùåñòâóåòïîíÿòèåáèòîâñìåíûèäåíòèôèêàòîðàïîëüçîâàòåëÿSUID èñìåíûèäåíòèôèêàòîðàãðóïïûSGID.Ïîëüçîâàòåëü,çàïóñòèâøèéïðîãðàì- ìûñóñòàíîâëåííûìáèòîìSUIDíàâðåìÿååâûïîëíåíèÿïîëó÷àåòâñåïðàâà ååâëàäåëüöà. Ðàçîáðàòüýòèáèòû. 2 3Áèòîâûåíàáîðû Ïðàâàîïðåäåëÿþòñÿâñèìâîëüíîìèëèàáñîëþòíîìðåæèìàõ.Âñèì- âîëüíîìïðèìåíÿþòñÿñèìâîëûr,w,x.Âàáñîëþòíîìòðåõáèòîâûéíàáîð èëè,ñîîòâåòñòâóþùåååìó,âîñüìåðè÷íîå÷èñëî. Òàêâûãëÿäèòòðåõáèòîâûéíàáîð: r w x 1 0 1 Äëÿçàïîìèíàíèÿïðàâââîñüìåðè÷íîìðåæèìåïîëåçíîïðîâåñòèñëå- äóþùèåðàñ÷åòû: 1  2 2 +0  2 1 +0  2 0 =4 ò.å. 4==r 0  2 2 +1  2 1 +0  2 0 =2 2==w ... SUIDèSGIDïðåäñòàâëÿþòñÿäîïîëíèòåëüíûìáèòîì.Òîåñòüýòî íåêîòîðàÿ÷åòâåðòàÿïîçèöèÿ.SUID4000,àäëÿSGID2000. Ñóùåñòâóåòsticky-áèò.Âàðèàíòåãîíàçíà÷åíèÿ:äëÿêàòàëîãàòîëüêî âëàäåëåöôàéëîâ,ñîäåðæàùèõñÿâäàííîìêàòàëîãåìîæåòóäàëÿòüèõ,äàæå åñëè÷ëåíãðóïïûèìååòòåæåïðàâà;äëÿôàéëàïîñëåçàâåðøåíèÿôàéë íóæíîîñòàâèòüíàäèñêåïîäêà÷êè,÷òîóñêîðÿåòïîâòîðíûéçàïóñê. 4Êîìàíäûñìåíûàòðèáóòîâäîñòóïà Äëÿñìåíûàòðèáóòîâäîñòóïàêôàéëóèñïîëüçóåòñÿêîìàíäà chmod (changemode).Ñèíòàêñèñêîìàíäûèìååòâèä: chmod[Ãðóïïà]ÎïåðàòîðÏðàâàÔàéë Ïàðàìåòð Ãðóïïà îïðåäåëÿåòñÿñëåäóþùèìèçíà÷åíèÿìè:  u âëàäåëåö,  g ãðóïïà,  o äðóãèå,  a âñå. 3 Ýòîòïàðàìåòðâûáèðàåòêàòåãîðèèïîëüçîâàòåëåé,äëÿêîòîðûõáóäóòâû- ïîëíÿòüñÿèçìåíåíèÿàòðèáóòîâäîñòóïàêôàéëó. Ïàðàìåòð Îïåðàòîð ìîæåòïðèíèìàòüòàêèåçíà÷åíèÿ:  + äîáàâëåíèåðàçðåøåíèÿ,  - óäàëåíèåðàçðåøåíèÿ,  = óñòàíîâêàðàçðåøåíèÿ. Óêàæåìíåêîòîðûåçíà÷åíèÿïàðàìåòðà Ïðàâà ,îïðåäåëÿþùåãîàòðèáó- òûäîñòóïà:  r ïðàâîíà÷òåíèå,  w ïðàâîíàçàïèñü,  x ïðàâîíàçàïóñê,  s áèòSUID,  t sticky-áèòà,  u , g , o ïðàâà,òàêèåæå,÷òîèóâëàäåëüöà,ãðóïïûèäðóãèõ,ñîîòâåò- ñòâåííî. Ðàññìîòðèìïðèìåð. $chmod762test.c $ls-ltest.c -rwxrw--w-1studentusers3Àâã2101:32test.c $chmodo+rxtest.c $ls-ltest.c -rwxrw-rwx1studentusers3Àâã2101:32test.c Ïîóìîë÷àíèþêàæäûéñîçäàííûéôàéëïîëó÷àåòàòðèáóòûäîñòóïà, íàçíà÷àåìûåêîìàíäîé umask .Ñèíòàêñèñýòîéêîìàíäûèìååòâèä: umaskÌàñêà Àðãóìåíò Ìàñêà ñîäåðæèòïðàâàâàáñîëþòíîéíîòàöèè,êîòîðûåâû÷èòàþòñÿ èçíåêîòîðîãî,óñòàíîâëåííîãîïîóìîë÷àíèþçíà÷åíèÿ(îáû÷íî 0644 ). Ðàññìîòðèìïðèìåð.Ïîóìîë÷àíèþâLinux-ïîäîáíûõäèñòðèáóòèâàõ óñòàíàâëèâàòüñÿñëåäóþùååçíà÷åíèåìàñêè: 4 $umask 0022 ×òîñîîòâåòñòâóåòóñòàíîâêèíàñîçäàííûéôàéëñëåäóþùèõïðàâ:äëÿâëà- äåëüöàáóäóòóñòàíîâëåíûïðàâà÷òåíèåèçàïèñü,äëÿãðóïïûèîñòàëüíûõ áóäåòóñòàíîâëåíîòîëüêîïðàâîíà÷òåíèå. Äåéñòâèòåëüíî,ñîçäàäèìôàéëèïðîàíàëèçèðóåìïðàâà: $touch1.txt $ls-l1.txt -rw-r--r--1dmitrydmitry0Ñåí1219:571.txt 0666&~022=0644=rw-r--r-- Äðóãîéïðèìåð: $umask047 $touch2.txt $ls-l2.txt -rw--w----1dmitrydmitry0Ñåí1219:582.txt Ôàéëîâûåìåíåäæåðûñãðàôè÷åñêèìèíòåðôåéñîìòàêæåïîääåðæè- âàþòóïðàâëåíèåàòðèáóòàìèäîñòóïà.Íàðèñóíêåïðåäñòàâëåíîäèàëîãîâîå îêíîôàéëîâîãîìåíåäæåðàGnome,êîòîðûåáûëîâûçâàíîïóíêòîì¾Ñâîé- ñòâà¿èçêîíòåêñòíîãîìåíþ. 5Êîìàíäûñìåíûàòðèáóòîâïðèíàäëåæíîñòè Âëàäåëüöàôàéëàèãðóïïóìîæíîìåíÿòü.Êîìàíäà chown (change owner)ïðåäíàçíà÷åíàäëÿèçìåíåíèÿâëàäåëüöà(èãðóïïûêàêíåîáÿçàòåëü- íàÿîïöèÿ),êîìàíäà chgrp (changegroup)ãðóïïû.Èõñèíòàêñèñ: 5 chown[Îïöèè]Ïîëüçîâàòåëü[:Ãðóïïà]Ôàéëû chgrp[Îïöèè]ÃðóïïàÔàéëû Èçîïöèéîòìåòèìêëþ÷ -R ,íàçíà÷àþùèéðåêóðñèâíóþîáðàáîòêóêàòàëîãîâ èèõñîäåðæèìîãî. Ðàçîáðàòüïðèìåð. $ls-ldata.txt -rw-r-----1rootroot0Ñåí1222:35data.txt $sudochowndmitrydata.txt $ls-ldata.txt -rw-r-----1dmitryroot0Ñåí1222:35data.txt $sudochgrpdmitrydata.txt $ls-ldata.txt -rw-r-----1dmitrydmitry0Ñåí1222:35data.txt $sudochownroot:rootdata.txt $ls-ldata.txt -rw-r-----1rootroot0Ñåí1222:35data.txt 6Äðóãèåàòðèáóòû Ñóùåñòâóþòèäðóãèåàòðèáóòû,îòëè÷íûåîòàòðèáóòîâäîñòóïàèïðè- íàäëåæíîñòè.Äåòàëüíóþèíôîðìàöèþîáàòðèáóòàõìîæíîïîëó÷èòüêîìàí- äîé stat .Äåéñòâèòåëüíî, $stattest.txt Ôàéë:¾test.txt¿ Ðàçìåð:25Áëîêîâ:8ÁëîêÂ/Â:4096îáû÷íûéôàéë Óñòðîéñòâî:801h/2049dInode:559985Ññûëêè:1 Äîñòóï:(0620/-rw--w----)Uid:(1001/user)Gid:(1002/user) Äîñòóï:2013-09-1222:57:25.291973679+0400 Ìîäèôèöèðîâàí:2013-09-1222:57:31.023973532+0400 Èçìåí¼í:2013-09-1223:03:48.347963712+0400 Ýòàêîìàíäàèìååòìíîæåñòâîêëþ÷åé,ïîçâîëÿþùèõèçâëåêàòüëþáóþèí- ôîðìàöèþîôàéëå.Íàïðèìåð,ïðàâàäîñòóïàâàáñîëþòíîìðåæèìå $stat-c%atest.txt 620 íàçâàíèåãðóïïû,êîòîðîéïðèíàäëåæèòôàéë 6 $stat-c%Gtest.txt user èäðóãîå(ñì. manstat ). Äëÿèçìåíåíèÿàòðèáóòîââðåìåíèñëóæèòêîìàíäà touch .Ìûèñïîëü- çîâàëèýòóêîìàíäóáåçïàðàìåòðîâ,÷òîïðèâîäèëîêïðèñâîåíèþòåêóùåãî ìîìåíòàâðåìåíè.Èñïîëüçîâàíèåïàðàìåòðîâïîçâîëÿåòïðèïèñûâàòüâêà- ÷åñòâåíåêîòîðûõàòðèáóòîââðåìåíèëþáûåçíà÷åíèÿ.Òàêâðåìÿäîñòóïàè ìîäèôèêàöèèôàéëàìåíÿåòñÿïóòåìïðèìåíåíèÿêëþ÷àêëþ÷à -t : $stattest.txt Ôàéë:¾test.txt¿ Ðàçìåð:25Áëîêîâ:8ÁëîêÂ/Â:4096îáû÷íûéôàéë Óñòðîéñòâî:801h/2049dInode:559985Ññûëêè:1 Äîñòóï:(0620/-rw--w----)Uid:(1001/user)Gid:(1002/user) Äîñòóï:2013-09-1222:57:25.291973679+0400 Ìîäèôèöèðîâàí:2013-09-1222:57:31.023973532+0400 Èçìåí¼í:2013-09-1223:03:48.347963712+0400 $touch-t200109122257test.txt $stattest.txt Ôàéë:¾test.txt¿ Ðàçìåð:25Áëîêîâ:8ÁëîêÂ/Â:4096îáû÷íûéôàéë Óñòðîéñòâî:801h/2049dInode:559985Ññûëêè:1 Äîñòóï:(0620/-rw--w----)Uid:(1001/user)Gid:(1002/user) Äîñòóï:2001-09-1222:57:00.000000000+0400 Ìîäèôèöèðîâàí:2001-09-1222:57:00.000000000+0400 Èçìåí¼í:2013-09-1223:37:06.603911717+0400 Ýòàêîìàíäàèìååòðÿäêëþ÷åé,íàïðèìåð,êëþ÷ -a èñïîëüçóåòñÿäëÿèçìå- íåíèÿâðåìåíèäîñòóïà, -m ìîäèôèêàöèèèòàêäàëåå. Óêàçàííûåêëþ÷èíóæíîèñïîëüçîâàòüòàê: $touch-a-t200209122257test.txt $touch-m-t200309122257test.txt 7Óïðàæíåíèÿ 1. Ìîæíîëèîòêðûòüðåäàêòîðîìèïðîñìîòðåòüñîäåðæèìîåôàéëà,ñ ïðàâîìòîëüêîíà÷òåíèå?Èìååòçíà÷åíèåïîääåðæêàðåäàêòîðîìðå- æèìîâîòêðûòèÿôàéëîâ(òîëüêîíà÷òåíèå,÷òåíèå/ðåäàêòèðîâàíèå)? 2. Åñëèñêðèïòíåèìååòïðàâîíàçàïóñê,òîìîæíîëèâûïîëíèòüåãî êîìàíäû?Ïðèòåõæåóñëîâèÿõìîæíîçàïóñòèòüáèíàðíóþïðîãðàììó? 7 3. Êàêèåïðàâàïîîòíîøåíèþêôàéëó less03-04.tex èìååòïîëüçîâà- òåëü,âûïîëíèâøèéêîìàíäóls? $ls-lless03-04.tex -rw-r--r--1dmitrydmitry47432008-11-1416:48less03-04.tex 4. Âûñîçäàëèñêðèïòíàbash. $cat�hello.sh #!/usr/bin/bash echo"Hiworld" Óêàæèòåêîìàíäó(û)êîòîðûåñäåëàþòñêðèïò hello.sh çàïóñêàåìûì. Êàêçàïóñòèòüñêðèïò? 5. Âû,ðàáîòàÿâïðîãðàììåîòèìåíèñóïåðïîëüçîâàòåëÿ,ñîçäàëèäîêó- ìåíò scan1.pdf .Êàêèìèêîìàíäàìèíóæíîñìåíèòüïðàâà,óñòàíîâëåí- íûåíàäîêóìåíò,÷òîáûâûìîãëèñíèìðàáîòàòüáåçèñïîëüçîâàíèÿ êîìàíäû sudo ? 6. Êàêðàñïå÷àòàòüèìåíàôàéëîâèèíôîðìàöèþîíèõ? 7. Íàéòèâòåêóùåìêàòàëîãåâñåôàéëûñðàñøèðåíèåì .o èóäàëèòüèõ. Ïðèóäàëåíèèñïðîñèòüïîäòâåðæäåíèå? 8. Âòåêóùåìêàòàëîãåðàñïîëîæåíûïîäêàòàëîãè,ñîäåðæàùèåñêðèïòûíà ÿçûêåìàòðè÷íûõâû÷èñëåíèéoctave.Âëàäåëüöàìèñêðèïòîâÿâëÿåòåñü âû.Óñòàíîâèòüâïîäêàòàëîãàõîäíîîáðàçíûåïðàâàíàñêðèïòû:âñåì òîëüêî÷òåíèå,ñåáåâñåïðàâà(÷òåíèå,çàïèñü,çàïóñê). find-name"*.octave"-execchmoda=r,u=rwx{}\; Âîçìîæíûëèäðóãèåâàðèàíòûíàïèñàíèÿêîìàíäû? 9. Ïðàâèëüíîëèóñòàíîâèëèñüïðàâà(ñì.ïðåä.ïóíêò),åñëèêîìàíäà ls âûäàåòñëåäóþùèéðåçóëüòàò: $ls-lpolinom.octave -rwxr--r--1dmitrydmitry6492007-09-2623:23polinom.octave 10. Ïîñëåâûïîëíåíèÿêîìàíäû umask ñíåêîòîðîéìàñêîé,ñîçäàíèåôàéëà ïðîèñõîäèòñîñëåäóþùèìèïðàâàìèïîóìîë÷àíèþ: $touch3.txt $ls-l3.txt -rw-r---w-1studusers0Ñåí323:133.txt Êàêàÿìàñêàáûëàïåðåäàíàêîìàíäå umask ? 8

Приложенные файлы

  • pdf 1187093
    Размер файла: 174 kB Загрузок: 0

Добавить комментарий