1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 DOUG LLOYD: Weithiau pan fyddwn ni'n rhaglennu 3 00:00:07,010 --> 00:00:10,620 ydym yn gwneud pethau mor gyffredin, felly yn aml, ac felly mae llawer o bobl 4 00:00:10,620 --> 00:00:14,920 gwneud yr un idea-- neu'r un peth, fod ganddi enw. 5 00:00:14,920 --> 00:00:16,780 MVC yn union un fath beth. 6 00:00:16,780 --> 00:00:19,130 Mae'n cael ei alw patrwm rhaglennu. 7 00:00:19,130 --> 00:00:21,830 Mae'n fath o hoffi arferion gorau sydd wedi cael eu distyllu i lawr 8 00:00:21,830 --> 00:00:24,100 gan bobl sy'n ceisio gwneud rhywbeth. 9 00:00:24,100 --> 00:00:26,770 Yn yr achos hwn, gweithredu system o dudalennau 10 00:00:26,770 --> 00:00:29,700 bod defnyddiwr yn rhyngweithio â ar wefan mwy cymhleth. 11 00:00:29,700 --> 00:00:32,430 Ac mae'n gwneud hynny yn gyffredin bod mae'n argymell fel safon 12 00:00:32,430 --> 00:00:35,721 y gallai pobl eraill yn hoffi eu dilyn, ac mae 'na set benodol iawn o ffyrdd 13 00:00:35,721 --> 00:00:37,500 Gallai fod un ddilyn patrwm hwn. 14 00:00:37,500 --> 00:00:42,580 >> Felly, MVC yn batrwm, a'r rheswm rydym yn ei ddefnyddio yw i fanylion haniaethol i ffwrdd 15 00:00:42,580 --> 00:00:43,560 oddi wrth y defnyddiwr. 16 00:00:43,560 --> 00:00:45,700 Mae rhai pethau y defnyddiwr Nid oes gwir angen i weld. 17 00:00:45,700 --> 00:00:47,616 Maent yn unig am gael profiad y defnyddiwr da, 18 00:00:47,616 --> 00:00:50,590 ac nid oes angen i ni eu cael gael gafael ar bob un ffeil sy'n 19 00:00:50,590 --> 00:00:52,750 yn bodoli ar ein gweinydd gwe, efallai. 20 00:00:52,750 --> 00:00:56,160 Efallai y bydd rhai ffeiliau sydd yr un a ddefnyddir i gryfhau profiad y defnyddiwr, 21 00:00:56,160 --> 00:00:57,644 ac felly y gallwn haniaethol rhai i ffwrdd. 22 00:00:57,644 --> 00:01:00,060 Gallwn fath o guddio iddynt fel ni all y defnyddiwr yn gweithio gyda nhw, 23 00:01:00,060 --> 00:01:02,480 ond mae ein pages-- ein pages-- yn gwybod sut i ddelio â nhw 24 00:01:02,480 --> 00:01:05,840 ac yn eu galw neu efallai ei gwneud yn ofynnol, nhw, neu rywbeth fel 'na eisiau. 25 00:01:05,840 --> 00:01:09,130 >> Y prif gymhelliad am MVC yw diogelwch data, 26 00:01:09,130 --> 00:01:12,415 gan fod MVC fel arfer yn dod i fyny yn y cyd-destun o weithio gyda chronfeydd data. 27 00:01:12,415 --> 00:01:14,480 Ac yn arbennig i ni eisiau i atal defnyddwyr 28 00:01:14,480 --> 00:01:17,900 o gronfeydd data sy'n effeithio yn uniongyrchol. 29 00:01:17,900 --> 00:01:21,520 Rydym ond am ei wneud yn anuniongyrchol, drwy ein hidlo. 30 00:01:21,520 --> 00:01:24,780 Neu gwneud yn siŵr bod popeth yn iawn gan ni yn gwneud ychydig o wirio gwall 31 00:01:24,780 --> 00:01:27,930 neu prawfesur ddiogelwch cyn i ni anfon at y gronfa ddata, lle 32 00:01:27,930 --> 00:01:32,850 gallai pethau fynd o chwith, efallai 'n sylweddol yn anghywir, os nad ydym yn ofalus. 33 00:01:32,850 --> 00:01:35,630 >> Felly MVC yn sefyll am Model View Rheolwr. 34 00:01:35,630 --> 00:01:36,870 Beth mae pob un o'r rhain yn ei olygu? 35 00:01:36,870 --> 00:01:38,742 Yn y bôn, model yn eich cronfa ddata. 36 00:01:38,742 --> 00:01:40,700 Mae'n lle mae'r holl data pwysig ar gyfer eich safle 37 00:01:40,700 --> 00:01:42,790 enwau defnyddwyr lives--, logins, cyfrineiriau. 38 00:01:42,790 --> 00:01:46,400 A gallwch ei ddiweddaru, yn cyfeirio ati, 'n bert lawer bopeth fel' na. 39 00:01:46,400 --> 00:01:49,490 Byddech yn holi cronfa ddata, byddech yn gofyn gwybodaeth o'r gronfa ddata. 40 00:01:49,490 --> 00:01:54,810 Dyna y model-- pob un o'r data lle mae eich safle yn byw. 41 00:01:54,810 --> 00:01:57,930 >> Yr olygfa yn fath o fel profiad y defnyddiwr. 42 00:01:57,930 --> 00:02:02,090 Mae'n y tudalennau a welant ar ôl maent wedi gofyn am wybodaeth. 43 00:02:02,090 --> 00:02:04,280 Felly, efallai eu bod yn cyflwyno eu information-- mewngofnodi 44 00:02:04,280 --> 00:02:07,280 y byddent yn ei wneud yn rheolwr, y byddwn yn siarad am mewn eiliad. 45 00:02:07,280 --> 00:02:10,020 Maent efallai cyflwyno eu Gwybodaeth login, 46 00:02:10,020 --> 00:02:12,320 ac mae'r gronfa ddata yn cael ei holi. 47 00:02:12,320 --> 00:02:16,489 Gofynnir Gwybodaeth a tynnu o'r gronfa ddata. 48 00:02:16,489 --> 00:02:19,030 Ac yna unwaith y bydd y defnyddiwr yn mewngofnodi i mewn, maent yn gweld eu tudalen gartref. 49 00:02:19,030 --> 00:02:21,470 Dyna farn, OK? 50 00:02:21,470 --> 00:02:24,655 >> Ac yna y rheolwr yw beth sy'n Gelwir y rhesymeg busnes eich safle. 51 00:02:24,655 --> 00:02:26,530 A rhesymeg busnes un o'r termau hynny sy'n 52 00:02:26,530 --> 00:02:30,900 yn fath o wishy-washy-- hoffi, beth yw ystyr rhesymeg busnes? 53 00:02:30,900 --> 00:02:33,650 Yn y bôn eich busnes rhesymeg yw eich PHP. 54 00:02:33,650 --> 00:02:36,260 Nid oes angen i'ch defnyddiwr i weld yn uniongyrchol i'ch PHP, 55 00:02:36,260 --> 00:02:40,600 ond mae eich PHP mae'n debyg beth sy'n mynd i fod yn gwneud ceisiadau i'r gronfa ddata. 56 00:02:40,600 --> 00:02:43,310 >> Felly mae'r mewnbwn defnyddwyr ewyllys gwybodaeth mewn golwg, 57 00:02:43,310 --> 00:02:46,120 a fydd yn integreiddio rheolwr. 58 00:02:46,120 --> 00:02:48,130 Fel, byddant yn teipio i mewn i ffurflen. 59 00:02:48,130 --> 00:02:50,910 Sut bod prosesau ffurflen gwybodaeth yw'r rheolydd. 60 00:02:50,910 --> 00:02:55,159 Dyna'r PHP dyna mewn gwirionedd gwneud y cais i'r model. 61 00:02:55,159 --> 00:02:57,200 Ac yna y model yn rhoi gwybodaeth i'r farn, 62 00:02:57,200 --> 00:03:00,540 sy'n rhoi i'r defnyddiwr, efallai gorau visualized fel a ganlyn. 63 00:03:00,540 --> 00:03:01,240 >> Felly dyma ni. 64 00:03:01,240 --> 00:03:05,760 Yma, ni sydd ar y chwith, ac mae ein Model Trefniant patrwm View Rheolwr. 65 00:03:05,760 --> 00:03:06,810 Sut mae'n gweithio? 66 00:03:06,810 --> 00:03:09,460 >> Mae'r us-- user-- yn gwneud yn gofyn i'r rheolwr. 67 00:03:09,460 --> 00:03:13,700 Rydym yn cyflwyno gwybodaeth megis drwy ffurflen HTTP. 68 00:03:13,700 --> 00:03:16,080 Yn seiliedig ar hynny, y rheolwr yn swydd yw gwneud yn siŵr 69 00:03:16,080 --> 00:03:20,124 bod yr hyn nad yw'r defnyddiwr wedi rhoi yn rhywbeth a fyddai'n niweidio'r model. 70 00:03:20,124 --> 00:03:22,790 Ac felly y rheolwr yn mynd i gwneud yn siŵr bod popeth yn iawn. 71 00:03:22,790 --> 00:03:23,720 Mae'n mynd i edrych yn ofalus iawn. 72 00:03:23,720 --> 00:03:27,030 Os oes unrhyw wallau, bydd yn rhoi'r gorau i bethau felly ni all y defnyddiwr gyrraedd y model. 73 00:03:27,030 --> 00:03:29,470 >> Ond gan dybio popeth yn OK ac mae'n ymholiad dilys, 74 00:03:29,470 --> 00:03:33,660 Bydd y rheolwr ymholi y model-- bydd yn gofyn iddo i ddarparu gwybodaeth. 75 00:03:33,660 --> 00:03:36,490 Bydd y model yn darparu bod gwybodaeth i dudalen sy'n 'na barn ni, 76 00:03:36,490 --> 00:03:39,150 bydd yn trosglwyddo ei bod ffordd, ac yna y farn 77 00:03:39,150 --> 00:03:42,620 Bydd poblogi'r y wybodaeth gofynnwyd amdano gan y model. 78 00:03:42,620 --> 00:03:46,110 >> Felly, er enghraifft, os ydym yn sôn am logio i mewn i'ch tudalen Facebook, 79 00:03:46,110 --> 00:03:46,870 er enghraifft. 80 00:03:46,870 --> 00:03:49,570 Byddai'r olygfa yn y data a ddaeth allan o'r model sy'n 81 00:03:49,570 --> 00:03:52,070 yn cyfeirio at eich ffrindiau a'r newyddion bwydo neu pethau fel 'na, dde? 82 00:03:52,070 --> 00:03:53,380 Ond ni fyddech yn gweld rhywun arall. 83 00:03:53,380 --> 00:03:55,088 >> Byddech yn getting-- felly chi gyflwyno ymholiad, 84 00:03:55,088 --> 00:03:59,400 chi logio i mewn i'r esgus model-- mi, byddwch yn logio i mewn i'r dudalen. 85 00:03:59,400 --> 00:04:01,240 Mae'r defnyddiau rheolwr eich gwybodaeth mewngofnodi 86 00:04:01,240 --> 00:04:04,920 i wneud cais i'r model i wneud yn siŵr eich bod yn pwy yr ydych yn dweud eich bod yn. 87 00:04:04,920 --> 00:04:07,450 Fel y model, OK, ie, eich bod yn pwy yr ydych yn dweud eich bod yn, 88 00:04:07,450 --> 00:04:09,030 felly gadewch i mi roi eich porthiant newyddion i chi. 89 00:04:09,030 --> 00:04:11,730 Byddaf yn rhoi data crai i chi eich porthiant newyddion at y farn, 90 00:04:11,730 --> 00:04:14,063 ac yna y farn yn ei gwneud yn 'n bert, prosesau mewn ffordd 91 00:04:14,063 --> 00:04:17,560 ein bod yn ei ddefnyddio i, gan ddangos wybodaeth honno i'r defnyddiwr. 92 00:04:17,560 --> 00:04:20,579 >> Sylwch ar y cysylltiad sy'n Nid presennol ar y diagram hwn. 93 00:04:20,579 --> 00:04:24,750 Does dim cysylltiad uniongyrchol rhyngoch chi a'r model. 94 00:04:24,750 --> 00:04:29,420 Mae bob amser yn byffer hwn o y rheolwr ar yr ochr mewnbwn, 95 00:04:29,420 --> 00:04:31,840 ac mae 'na byffer o'r gweld ar yr ochr allbwn. 96 00:04:31,840 --> 00:04:33,850 >> Efallai eich bod yn dda person, ac yn y blaen efallai eich 97 00:04:33,850 --> 00:04:36,310 Ni fyddai'n gwneud unrhyw ddifrod i'r model, ond efallai nad ydych yn. 98 00:04:36,310 --> 00:04:38,990 Neu efallai mae rhywun sydd wedi ddefnyddiwr maleisus a fyddai efallai 99 00:04:38,990 --> 00:04:42,640 awyddus i niweidio eich cronfa ddata, efallai dileu popeth o eich cronfa ddata, 100 00:04:42,640 --> 00:04:45,080 a allai fod yn ddrud iawn. 101 00:04:45,080 --> 00:04:48,300 Yn amlwg, yw-- data yn cael defnyddiwr mae gwerth at gael data defnyddwyr. 102 00:04:48,300 --> 00:04:53,290 Ac felly pe na baem yn rhoi byffer hwn parth rhwng y defnyddiwr a'r database-- 103 00:04:53,290 --> 00:04:58,070 y defnyddiwr a'r pethau model-- Ni allai fod yn mynd cystal i ni. 104 00:04:58,070 --> 00:05:00,232 >> Ac felly mae'n bwysig eich bod cael patrwm hwn lle 105 00:05:00,232 --> 00:05:03,440 gall y defnyddiwr ryngweithio gyda'r gronfa ddata, yn sicr, ond mae'n rhaid iddynt fynd drwy ni 106 00:05:03,440 --> 00:05:04,750 i wneud hynny. 107 00:05:04,750 --> 00:05:06,530 A dyna yn y bôn y syniad gyda MVC. 108 00:05:06,530 --> 00:05:08,290 Mae'n ceisio gweithredu diogelwch data. 109 00:05:08,290 --> 00:05:13,130 Mae'n ceisio amddiffyn y model o anfwriadol neu'n fwriadol 110 00:05:13,130 --> 00:05:15,430 defnyddwyr maleisus. 111 00:05:15,430 --> 00:05:17,392 >> Felly, beth sy'n digwydd pan rydym yn gwneud cais patrwm hwn? 112 00:05:17,392 --> 00:05:19,850 Wel, rydym yn gwahanu'r data sy'n ofynnol gan ein website-- 113 00:05:19,850 --> 00:05:23,320 y model-- o'r rhesymeg sy'n gweithredu ar ein gwefan yn 114 00:05:23,320 --> 00:05:27,160 functionality-- yr controller-- a oddi wrth y estheteg a dudalen syml 115 00:05:27,160 --> 00:05:31,497 templedi sy'n cynnwys ein defnyddiwr experience-- olygfa. 116 00:05:31,497 --> 00:05:32,330 Beth mae hyn yn ei olygu? 117 00:05:32,330 --> 00:05:35,830 Wel, mae'n golygu y gallwch wneud yn ystyried weladwy i'r defnyddiwr. 118 00:05:35,830 --> 00:05:37,800 Gallwch guddio y model i ffwrdd. 119 00:05:37,800 --> 00:05:41,450 Ac yn controllers-- y defnyddiwr Ni all efallai drin yn uniongyrchol. 120 00:05:41,450 --> 00:05:43,230 Nid oes angen iddynt gael mynediad i'ch cod PHP. 121 00:05:43,230 --> 00:05:45,646 Jyst angen iddynt weld ffurflen lle y gallant deipio pethau yn. 122 00:05:45,646 --> 00:05:47,605 Felly efallai y ffurflen yn golwg, y rheolwr 123 00:05:47,605 --> 00:05:52,835 yw'r PHP bod y ffurflen yn cyflwyno i, mae'r rheolwr yn gwneud ymholiad at y model, 124 00:05:52,835 --> 00:05:55,210 mae'r model yn rhoi rhagor o wybodaeth i farn wahanol sy'n 125 00:05:55,210 --> 00:05:57,400 dangos gwybodaeth i chi. 126 00:05:57,400 --> 00:05:59,640 >> Gall eich rhaglenni gael mynediad pob un o'ch rhesymeg busnes, 127 00:05:59,640 --> 00:06:02,940 ond ni all eich defnyddwyr yn uniongyrchol gael mynediad at eich rhesymeg busnes. 128 00:06:02,940 --> 00:06:07,600 Ac un yn arbennig, efallai, enghraifft weladwy o hyn 129 00:06:07,600 --> 00:06:11,370 yn ydych wedi cael erioed gwall Forbidden 403. 130 00:06:11,370 --> 00:06:14,070 Ydych chi erioed wedi mynd i we dudalen a gweld 403 Forbidden? 131 00:06:14,070 --> 00:06:16,200 Mae'n fath o fel 404 Not Found. 132 00:06:16,200 --> 00:06:20,590 >> 403 Forbidden yn golygu eich bod wedi ceisio cael mynediad tudalen nad oes gennych fynediad i chi. 133 00:06:20,590 --> 00:06:23,790 Efallai y safle'n gan ddefnyddio MVC gwahanu 134 00:06:23,790 --> 00:06:28,600 i guddio i ffwrdd ei rhesymeg busnes sy'n Mae angen i fodoli ar y gweinydd er mwyn 135 00:06:28,600 --> 00:06:32,220 ar gyfer y dudalen i weithio, ond nid yw'n am i chi gael mynediad ato yn uniongyrchol. 136 00:06:32,220 --> 00:06:33,990 Felly, efallai y byddwch yn cael gwall Forbidden 403. 137 00:06:33,990 --> 00:06:36,073 >> Ac ni fyddai hyd yn oed ots os oeddech wedi mewngofnodi. 138 00:06:36,073 --> 00:06:38,570 Ni all unrhyw ddefnyddiwr cyffwrdd y ffeil PHP dot. 139 00:06:38,570 --> 00:06:41,080 Gallant ond cyffwrdd yr un yma, ac one-- hon 140 00:06:41,080 --> 00:06:48,140 yr un y gallant touch-- efallai Gall ryngweithio gyda'r ffeil cloi i lawr 141 00:06:48,140 --> 00:06:52,330 yn fwy yn anuniongyrchol na'r defnyddiwr. 142 00:06:52,330 --> 00:06:57,610 >> Felly, yr ydym weithiau yn gweld hyn caniatâd gwall, mae hyn yn 403 Forbidden. 143 00:06:57,610 --> 00:07:01,360 Sut ydym ni'n newid caniatadau felly fod pethau y gellir neu na ellir eu gweld? 144 00:07:01,360 --> 00:07:06,910 Pan fyddwn yn gwneud hyn fel arfer yw defnyddio Linux gorchymyn o'r enw chmod-- C-H-mod. 145 00:07:06,910 --> 00:07:11,080 >> I wneud hyn, mae'r fformat yn eithaf simple-- chmod, caniatâd, 146 00:07:11,080 --> 00:07:13,710 a beth bynnag yr ydych am ffeil i gymhwyso newid hwnnw i. 147 00:07:13,710 --> 00:07:17,380 Felly, efallai y byddech yn gweld rhywbeth fel this-- chmod 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 Neu efallai byddech yn gweld this-- chmod mae x plws sy'n cynnwys cyfeiriadur. 149 00:07:21,870 --> 00:07:23,112 A oedd yw hyn yn golygu er bod? 150 00:07:23,112 --> 00:07:25,570 Felly, mae dwy ffordd wahanol bod caniatadau fel arfer 151 00:07:25,570 --> 00:07:26,920 cymhwyso gan ddefnyddio chmod. 152 00:07:26,920 --> 00:07:29,350 Gelwir y cyntaf y rhifau dull wythol. 153 00:07:29,350 --> 00:07:32,160 Mae hyn fel arfer yn berthnasol caniatadau i dri chategori gwahanol 154 00:07:32,160 --> 00:07:34,300 o ddefnyddwyr ar yr un pryd. 155 00:07:34,300 --> 00:07:40,120 Byddai Felly chmod 711 ffeil caniatáu i chi yr hawl i ddarllen, ysgrifennu, a gweithredu 156 00:07:40,120 --> 00:07:43,050 eich ffeil, yn caniatáu others-- yn benodol 157 00:07:43,050 --> 00:07:46,469 eich grŵp a'r world-- i ddim ond cyflawni'r ffeil. 158 00:07:46,469 --> 00:07:47,760 Dyna beth mae hyn yn cyfateb i. 159 00:07:47,760 --> 00:07:50,150 Y rhif cynta yno yw'r hyn y gallwch ei wneud, 160 00:07:50,150 --> 00:07:52,370 mae'r ail rif yw yr hyn y gall eich grŵp wneud, 161 00:07:52,370 --> 00:07:54,470 ac mae'r trydydd yn yr hyn y gall y byd ei wneud. 162 00:07:54,470 --> 00:07:57,930 Unrhyw un pwy sy'n ymweld â'ch dudalen, dyna y byd. 163 00:07:57,930 --> 00:08:01,130 >> Beth yw rhifau hyn mewn gwirionedd yn cyfieithu i er bod? 164 00:08:01,130 --> 00:08:03,130 Felly mae'r rhain yn y bôn yn cyfieithu fel hyn. 165 00:08:03,130 --> 00:08:06,300 Os bydd y caniatâd yn sero, gall dim yn digwydd. 166 00:08:06,300 --> 00:08:10,239 Os yw'n un, gallwch weithredu y file-- os dyna eich caniatâd. 167 00:08:10,239 --> 00:08:13,030 Os yw'n dau, gallwch ysgrifennu y ffeil ond ni allwch wneud unrhyw beth arall. 168 00:08:13,030 --> 00:08:14,967 Os mai tri, byddwch yn gallu ysgrifennu a gweithredu. 169 00:08:14,967 --> 00:08:16,050 Ac yn y blaen, fel y gwelwch. 170 00:08:16,050 --> 00:08:19,320 A saith yn golygu y gallwch wneud popeth. 171 00:08:19,320 --> 00:08:21,760 >> Felly pam gelwir y rhain rhifau wythol? 172 00:08:21,760 --> 00:08:24,537 Wel, os ydych yn meddwl am y peth, dyma fel noes a yeses, 173 00:08:24,537 --> 00:08:26,620 ac os ydym yn meddwl amdanynt fel bocsys coch a gwyrdd, 174 00:08:26,620 --> 00:08:28,161 efallai sy'n ei gwneud yn ychydig yn gliriach. 175 00:08:28,161 --> 00:08:31,410 Ond os ydym yn meddwl am y blychau coch y rhai fel zeros a'r blychau gwyrdd fel rhai, 176 00:08:31,410 --> 00:08:33,659 mae'r rhain mewn gwirionedd yn unig yn gosod o rifau deuaidd, dde? 177 00:08:33,659 --> 00:08:42,510 000 cyfateb i degol 0; 001, degol 1; 010 yw 2 degol, ac yn y blaen. 178 00:08:42,510 --> 00:08:44,840 Ac felly rydym yn galw'r rhain yn wythol rhifau oherwydd bod 179 00:08:44,840 --> 00:08:46,410 wyth bosibiliadau gwahanol. 180 00:08:46,410 --> 00:08:48,118 Mae wyth gwahanol digidau os ydym 181 00:08:48,118 --> 00:08:50,220 yn sôn am dri darnau o information-- 182 00:08:50,220 --> 00:08:52,940 y darn darllen, mae'r ysgrifennu bit, a'r bit gweithredu. 183 00:08:52,940 --> 00:08:56,910 Felly nawr gallwch siarad deuaidd, degol, hecs, a wythol. 184 00:08:56,910 --> 00:09:00,250 Felly, rydych yn gwybod sut i gyfathrebu â cyfrifiaduron mewn pedwar rhif gwahanol 185 00:09:00,250 --> 00:09:02,640 systemau, felly dyna 'n bert oera. 186 00:09:02,640 --> 00:09:05,200 >> Felly, ar wahân i'r wythol Cynllun caniatâd, does 187 00:09:05,200 --> 00:09:08,520 Hefyd caniatâd symbolaidd cynllun, sydd ychydig yn wahanol 188 00:09:08,520 --> 00:09:13,290 ac fel arfer yn cael ei ddefnyddio orau i wneud cais neu dynnu caniatâd ar draws y bwrdd. 189 00:09:13,290 --> 00:09:17,070 Felly chmod yn fantais x ffeil Efallai ychwanegu'r hawl 190 00:09:17,070 --> 00:09:20,270 i weithredu i'r tri categorïau o users-- 191 00:09:20,270 --> 00:09:22,890 chi eich hun, eich grŵp, ac yn y byd. 192 00:09:22,890 --> 00:09:26,060 Dyna plws yw'r rhan gan ychwanegu. 193 00:09:26,060 --> 00:09:28,430 Yr hawl i weithredu, dyna'r x. 194 00:09:28,430 --> 00:09:34,330 Ac mae'r ffaith ei fod yn berthnasol i bob Byddai tri grŵp o ddefnyddwyr yn y a. 195 00:09:34,330 --> 00:09:39,330 >> Felly this-- ôl pob tebyg yn x-- plws yn mynd i fod yn union yr un fath â chmod 711 196 00:09:39,330 --> 00:09:44,970 ffeil, oherwydd os byddwch yn mynd yn ôl ac yn edrych ar y cynllun rhif wythol, 197 00:09:44,970 --> 00:09:47,990 rhai a saith bob ochr yn rhoi i ni y hawl i weithredu ffeil. 198 00:09:47,990 --> 00:09:49,880 Felly mae hyn yn ôl pob tebyg yr un fath. 199 00:09:49,880 --> 00:09:53,280 >> A gallwch ddefnyddio hwn canllaw cyfeirio ar gyfer yr hyn 200 00:09:53,280 --> 00:09:59,430 y gwahanol bethau yn y Strwythur chmod-ing symbolaidd yn cael eu. 201 00:09:59,430 --> 00:10:03,522 Byddai'r eitemau gwyrdd yma yn lle mae'r holl esiampl lliw gwyrdd 202 00:10:03,522 --> 00:10:04,230 Roedd yr ail yn ôl. 203 00:10:04,230 --> 00:10:05,740 Byddai'r glas yn y glas. 204 00:10:05,740 --> 00:10:07,450 Byddai'r oren yn yr oren. 205 00:10:07,450 --> 00:10:10,360 Felly, gallwch wneud cais pethau i'ch grŵp, i eraill, at y defnyddiwr, 206 00:10:10,360 --> 00:10:11,510 neu at bawb. 207 00:10:11,510 --> 00:10:13,670 Gallwch roi eu darllen, ysgrifennu, a gweithredu mynediad, 208 00:10:13,670 --> 00:10:17,130 a gallwch ychwanegu neu ddileu neu aseinio union set 209 00:10:17,130 --> 00:10:20,310 caniatâd gan ddefnyddio'r model hwn. 210 00:10:20,310 --> 00:10:22,530 >> Sut ydym yn gwirio beth yw cynllun ganiatâd ffeil? 211 00:10:22,530 --> 00:10:25,770 Cyn i ni ei newid, 'i' yn ôl pob tebyg dda gwybod mewn gwirionedd 212 00:10:25,770 --> 00:10:27,800 beth hawliau'r ffeil yn cael eu. 213 00:10:27,800 --> 00:10:31,370 Un ffordd o wneud hyn yw i redeg ls ond dim ond tweak ei fod ychydig. 214 00:10:31,370 --> 00:10:35,570 Felly, os wyf yn teipio ls dash l-- mae hynny'n llythrennau bach l-- efallai 215 00:10:35,570 --> 00:10:36,870 'N annhymerus' gweld rhywbeth fel hyn. 216 00:10:36,870 --> 00:10:39,490 Mae'n edrych ychydig bach cryptig, ond y rhan yr ydym yn wir yn poeni am 217 00:10:39,490 --> 00:10:41,000 yw'r pethau ar y chwith dros yno. 218 00:10:41,000 --> 00:10:43,380 Sydd mewn gwirionedd yn pennu cynllun ganiatâd ffeil. 219 00:10:43,380 --> 00:10:47,470 Ac mae'n debyg y gallwch ddweud am ei fod yn got r, yn w, ac x yn gymysg. 220 00:10:47,470 --> 00:10:49,750 >> Mae'r rhai three-- cyntaf gan anwybyddu'r un cyntaf 221 00:10:49,750 --> 00:10:51,870 am eiliad, a oedd yn byddwn yn dyblu yn ôl i. 222 00:10:51,870 --> 00:10:54,080 Mae'r rhai tri cyntaf ar ôl y first-- felly yr ail, 223 00:10:54,080 --> 00:10:56,700 yn drydydd, a chymeriadau pedwerydd y llinyn 10 cymeriad 224 00:10:56,700 --> 00:10:59,150 yn y caniatâd sydd gennych. 225 00:10:59,150 --> 00:11:02,390 Felly, mae'n debyg y gall yr wyf yn darllen, ysgrifennu, a gweithredu PHP. 226 00:11:02,390 --> 00:11:04,870 Gallaf ddarllen, ysgrifennu a gweithredu PHP WebDev, 227 00:11:04,870 --> 00:11:07,786 ac yr wyf yn gallu darllen ac ysgrifennu test.php. 228 00:11:07,786 --> 00:11:11,020 >> Gall fy ngrŵp wneud hyn. 229 00:11:11,020 --> 00:11:14,960 Felly, mae'n debyg gyda'r PHP a chyfeiriaduron PHP WebDev, 230 00:11:14,960 --> 00:11:18,330 Gall fy ngrŵp ysgrifennu at ohonynt, ond dim byd arall. 231 00:11:18,330 --> 00:11:20,210 Ac ni all y byd yn gwneud unrhyw beth. 232 00:11:20,210 --> 00:11:22,115 Felly nid ffeiliau hyn yn sy'n hygyrch i'r cyhoedd 233 00:11:22,115 --> 00:11:23,990 ac os wyf yn ceisio gael gafael arnynt ac nid oeddwn yn 234 00:11:23,990 --> 00:11:29,160 rhedeg Apache i'w gwneud yn hygyrch, yna byddwn yn cael gwall 403. 235 00:11:29,160 --> 00:11:29,950 Mae'n fethiant. 236 00:11:29,950 --> 00:11:32,916 Ceisiais i gael mynediad i ffeil ond yr wyf yn Nid oes rhaid i ganiatâd i wneud hynny. 237 00:11:32,916 --> 00:11:34,290 A beth yw bod cymeriad cyntaf? 238 00:11:34,290 --> 00:11:39,120 Wel, mae'n debyg y gallwch allosod yma fod y d's cyfeirio at cyfeirlyfrau 239 00:11:39,120 --> 00:11:42,080 a'r llinell doriad yn cyfeirio at "Ffeiliau rheolaidd." hyn a elwir yn 240 00:11:42,080 --> 00:11:45,430 Ac efallai eich bod wedi gweld hyn pan fyddwch chi wedi ceisio cael gwared ffeil gan ddefnyddio rm. 241 00:11:45,430 --> 00:11:49,310 Rydych chi wedi gweld y neges cryptig "Cael gwared ar ffeil rheolaidd" - yn yr achos hwn, 242 00:11:49,310 --> 00:11:51,020 byddai'n cael ei test.php. 243 00:11:51,020 --> 00:11:53,900 Ffeil yn rheolaidd yn unig yw rhywbeth nid yw hynny'n cyfeiriadur. 244 00:11:53,900 --> 00:11:56,191 Mae un neu ddau o bobl eraill yma, ond yn gyffredinol rydych yn 245 00:11:56,191 --> 00:11:59,179 mynd i weld d's ar gyfer cyfeiriaduron a dim byd ar gyfer yr elfen gyntaf. 246 00:11:59,179 --> 00:12:00,720 Ond dyna mewn gwirionedd pawb mae iddo. 247 00:12:00,720 --> 00:12:03,210 Gallwch edrych ffeil caniatâd gan ddefnyddio llinell doriad ls l, 248 00:12:03,210 --> 00:12:05,100 gallwch ei newid eu defnyddio chmod. 249 00:12:05,100 --> 00:12:09,430 Ac, wrth gwrs, defnyddiwch these-- newid y caniatâd 250 00:12:09,430 --> 00:12:14,180 gorfodi hyn patrwm MVC i ddiogelu'r data ar eich gwefan 251 00:12:14,180 --> 00:12:16,180 ac nid caniatáu i ddefnyddwyr i gael gafael ar bopeth, 252 00:12:16,180 --> 00:12:19,120 ond dim ond y pethau sydd eu hangen arnynt i gael mynediad er mwyn eich tudalen 253 00:12:19,120 --> 00:12:22,110 i weithio y ffordd yr ydych am iddo weithio. 254 00:12:22,110 --> 00:12:23,040 >> Rwy'n Doug Lloyd. 255 00:12:23,040 --> 00:12:24,880 Mae hyn yn CS50. 256 00:12:24,880 --> 00:12:27,286