1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 Doug LLOYD: Terkadang ketika kita sedang pemrograman 3 00:00:07,010 --> 00:00:10,620 kita melakukan hal-hal begitu umum, sehingga sering, dan begitu banyak orang 4 00:00:10,620 --> 00:00:14,920 melakukan idea-- sama atau sama hal, bahwa ia memiliki nama. 5 00:00:14,920 --> 00:00:16,780 MVC adalah tepat satu hal seperti itu. 6 00:00:16,780 --> 00:00:19,130 Ini disebut paradigma pemrograman. 7 00:00:19,130 --> 00:00:21,830 Ini semacam seperti praktik terbaik yang telah disuling turun 8 00:00:21,830 --> 00:00:24,100 oleh orang yang mencoba untuk melakukan sesuatu. 9 00:00:24,100 --> 00:00:26,770 Dalam hal ini, menerapkan sistem halaman 10 00:00:26,770 --> 00:00:29,700 bahwa pengguna berinteraksi dengan pada situs yang lebih kompleks. 11 00:00:29,700 --> 00:00:32,430 Dan hal itu dilakukan begitu umum bahwa dianjurkan sebagai standar 12 00:00:32,430 --> 00:00:35,721 bahwa orang lain mungkin ingin mengikuti, dan ada satu set yang sangat spesifik dari cara 13 00:00:35,721 --> 00:00:37,500 salah satu yang bisa mengikuti paradigma ini. 14 00:00:37,500 --> 00:00:42,580 >> Jadi, MVC adalah paradigma, dan alasannya kita menggunakannya adalah untuk rincian abstrak 15 00:00:42,580 --> 00:00:43,560 dari pengguna. 16 00:00:43,560 --> 00:00:45,700 Beberapa hal pengguna tidak benar-benar perlu melihat. 17 00:00:45,700 --> 00:00:47,616 Mereka hanya ingin memiliki pengalaman pengguna yang baik, 18 00:00:47,616 --> 00:00:50,590 dan kita tidak perlu memiliki mereka mengakses setiap file yang 19 00:00:50,590 --> 00:00:52,750 ada di server web kami, mungkin. 20 00:00:52,750 --> 00:00:56,160 Mungkin ada beberapa file yang hanya digunakan untuk meningkatkan pengalaman pengguna, 21 00:00:56,160 --> 00:00:57,644 dan sehingga kita bisa abstrak mereka pergi. 22 00:00:57,644 --> 00:01:00,060 Kita bisa semacam menyembunyikan mereka sehingga pengguna tidak dapat bekerja dengan mereka, 23 00:01:00,060 --> 00:01:02,480 tapi kami pages-- pages-- kami tahu bagaimana untuk menangani mereka 24 00:01:02,480 --> 00:01:05,840 dan memanggil mereka atau mungkin membutuhkan, ingin mereka, atau sesuatu seperti itu. 25 00:01:05,840 --> 00:01:09,130 >> Motivasi utama untuk MVC keamanan data, 26 00:01:09,130 --> 00:01:12,415 karena MVC biasanya muncul di konteks bekerja dengan database. 27 00:01:12,415 --> 00:01:14,480 Dan di kami khususnya ingin mencegah pengguna 28 00:01:14,480 --> 00:01:17,900 dari database secara langsung berdampak. 29 00:01:17,900 --> 00:01:21,520 Kami hanya ingin melakukannya secara tidak langsung, melalui filtrasi kami. 30 00:01:21,520 --> 00:01:24,780 Atau memastikan bahwa semuanya OK dengan kami melakukan sedikit pengecekan error 31 00:01:24,780 --> 00:01:27,930 atau pemeriksaan keamanan sebelum kita mengirimkannya ke database, di mana 32 00:01:27,930 --> 00:01:32,850 hal yang bisa salah, mungkin benar-benar salah, jika kita tidak hati-hati. 33 00:01:32,850 --> 00:01:35,630 >> Jadi MVC singkatan dari Model View Controller. 34 00:01:35,630 --> 00:01:36,870 Apa masing-masing artinya? 35 00:01:36,870 --> 00:01:38,742 Pada dasarnya, model database Anda. 36 00:01:38,742 --> 00:01:40,700 Ini di mana semua Data penting untuk situs Anda 37 00:01:40,700 --> 00:01:42,790 username lives--, login, password. 38 00:01:42,790 --> 00:01:46,400 Dan Anda dapat memperbaruinya, lihat itu, hampir segala sesuatu seperti itu. 39 00:01:46,400 --> 00:01:49,490 Anda akan query database, Anda akan bertanya informasi dari database. 40 00:01:49,490 --> 00:01:54,810 Itulah model-- semua Data di mana situs Anda tinggal. 41 00:01:54,810 --> 00:01:57,930 >> Pandangan adalah jenis seperti pengalaman pengguna. 42 00:01:57,930 --> 00:02:02,090 Ini adalah halaman yang mereka lihat setelah mereka telah meminta informasi. 43 00:02:02,090 --> 00:02:04,280 Jadi mungkin mereka mengajukan information-- login mereka 44 00:02:04,280 --> 00:02:07,280 yang akan mereka lakukan di controller, yang akan kita bicarakan dalam satu detik. 45 00:02:07,280 --> 00:02:10,020 Mereka mungkin menyerahkan mereka informasi login, 46 00:02:10,020 --> 00:02:12,320 dan database query. 47 00:02:12,320 --> 00:02:16,489 Informasi dibutuhkan dan ditarik dari database. 48 00:02:16,489 --> 00:02:19,030 Dan kemudian sekali pengguna login di, mereka melihat halaman rumah mereka. 49 00:02:19,030 --> 00:02:21,470 Itu pandangan, OK? 50 00:02:21,470 --> 00:02:24,655 >> Dan kemudian controller adalah apa disebut logika bisnis dari situs Anda. 51 00:02:24,655 --> 00:02:26,530 Dan logika bisnis salah satu istilah mereka yang 52 00:02:26,530 --> 00:02:30,900 adalah semacam plin-washy-- suka, apa artinya logika bisnis? 53 00:02:30,900 --> 00:02:33,650 Anda bisnis pada dasarnya logika PHP Anda. 54 00:02:33,650 --> 00:02:36,260 Pengguna tidak perlu untuk melihat secara langsung PHP Anda, 55 00:02:36,260 --> 00:02:40,600 tapi PHP Anda mungkin apa yang terjadi untuk membuat permintaan ke database. 56 00:02:40,600 --> 00:02:43,310 >> Sehingga pengguna akan masukan informasi dalam sebuah tampilan, 57 00:02:43,310 --> 00:02:46,120 yang akan mengintegrasikan kontroler. 58 00:02:46,120 --> 00:02:48,130 Seperti, mereka akan ketik ke dalam bentuk. 59 00:02:48,130 --> 00:02:50,910 Bagaimana bahwa proses bentuk informasi controller. 60 00:02:50,910 --> 00:02:55,159 Itulah PHP yang sebenarnya membuat permintaan untuk model. 61 00:02:55,159 --> 00:02:57,200 Dan kemudian memberikan model Informasi untuk melihat, 62 00:02:57,200 --> 00:03:00,540 yang memberikan kepada pengguna, mungkin terbaik divisualisasikan sebagai berikut. 63 00:03:00,540 --> 00:03:01,240 >> Jadi di sini kita. 64 00:03:01,240 --> 00:03:05,760 Berikut kami di sebelah kiri, dan Model kami View Controller pengaturan paradigma. 65 00:03:05,760 --> 00:03:06,810 Bagaimana cara kerjanya? 66 00:03:06,810 --> 00:03:09,460 >> The us-- user-- membuat meminta ke controller. 67 00:03:09,460 --> 00:03:13,700 Kami mengirimkan informasi seperti dengan bentuk HTTP. 68 00:03:13,700 --> 00:03:16,080 Berdasarkan itu, controller ini pekerjaan adalah untuk memastikan 69 00:03:16,080 --> 00:03:20,124 bahwa apa yang pengguna telah diberikan tidak sesuatu yang akan merusak model. 70 00:03:20,124 --> 00:03:22,790 Dan controller akan memastikan bahwa semuanya OK. 71 00:03:22,790 --> 00:03:23,720 Ini akan terlihat sangat hati-hati. 72 00:03:23,720 --> 00:03:27,030 Jika ada kesalahan, itu akan menghentikan hal-hal sehingga user tidak bisa ke model. 73 00:03:27,030 --> 00:03:29,470 >> Tetapi dengan asumsi semuanya OK dan itu adalah permintaan yang valid, 74 00:03:29,470 --> 00:03:33,660 controller akan permintaan model-- yang itu akan meminta untuk memberikan informasi. 75 00:03:33,660 --> 00:03:36,490 Model akan memberikan yang informasi ke halaman yang pandangan, 76 00:03:36,490 --> 00:03:39,150 itu akan mengirimkan bahwa cara, dan kemudian melihat 77 00:03:39,150 --> 00:03:42,620 akan mengisi informasi diminta dari model. 78 00:03:42,620 --> 00:03:46,110 >> Jadi, misalnya, jika kita berbicara tentang masuk ke halaman Facebook Anda, 79 00:03:46,110 --> 00:03:46,870 sebagai contoh. 80 00:03:46,870 --> 00:03:49,570 Pandangan akan data yang keluar dari model yang 81 00:03:49,570 --> 00:03:52,070 mengacu pada teman-teman Anda dan berita pakan atau hal-hal seperti itu, kan? 82 00:03:52,070 --> 00:03:53,380 Tetapi Anda tidak akan melihat orang lain. 83 00:03:53,380 --> 00:03:55,088 >> Anda akan getting-- sehingga Anda mengirimkan permintaan, 84 00:03:55,088 --> 00:03:59,400 Anda login ke alasan model-- saya, Anda login ke halaman. 85 00:03:59,400 --> 00:04:01,240 Penggunaan kontroler informasi login Anda 86 00:04:01,240 --> 00:04:04,920 untuk membuat permintaan untuk model untuk membuat yakin bahwa Anda adalah yang Anda katakan Anda. 87 00:04:04,920 --> 00:04:07,450 Model seperti, OK, ya, Anda adalah yang Anda katakan Anda, 88 00:04:07,450 --> 00:04:09,030 jadi izinkan saya memberi Anda feed berita Anda. 89 00:04:09,030 --> 00:04:11,730 Saya akan memberikan data mentah untuk feed berita Anda untuk melihat, 90 00:04:11,730 --> 00:04:14,063 dan kemudian pandangan membuatnya cukup, proses itu dengan cara 91 00:04:14,063 --> 00:04:17,560 bahwa kita terbiasa, menampilkan bahwa informasi kepada pengguna. 92 00:04:17,560 --> 00:04:20,579 >> Perhatikan koneksi yang tidak ada pada diagram ini. 93 00:04:20,579 --> 00:04:24,750 Tidak ada hubungan langsung antara Anda dan model. 94 00:04:24,750 --> 00:04:29,420 Selalu ada penyangga ini controller di sisi input, 95 00:04:29,420 --> 00:04:31,840 dan ada penyangga dari melihat pada sisi output. 96 00:04:31,840 --> 00:04:33,850 >> Mungkin Anda seorang yang baik orang, dan jadi mungkin Anda 97 00:04:33,850 --> 00:04:36,310 tidak akan melakukan kerusakan pada Model, tapi mungkin Anda tidak. 98 00:04:36,310 --> 00:04:38,990 Atau mungkin ada seseorang yang sedang pengguna berbahaya yang akan mungkin 99 00:04:38,990 --> 00:04:42,640 ingin merusak database Anda, mungkin menghapus segala sesuatu dari database Anda, 100 00:04:42,640 --> 00:04:45,080 yang bisa sangat mahal. 101 00:04:45,080 --> 00:04:48,300 Jelas, memiliki data pengguna is-- ada nilai untuk memiliki data pengguna. 102 00:04:48,300 --> 00:04:53,290 Dan jika kita tidak menempatkan penyangga ini zona antara pengguna dan database-- yang 103 00:04:53,290 --> 00:04:58,070 pengguna dan hal-hal model-- mungkin tidak akan begitu baik bagi kita. 104 00:04:58,070 --> 00:05:00,232 >> Dan jadi penting untuk memiliki paradigma ini di mana 105 00:05:00,232 --> 00:05:03,440 pengguna dapat berinteraksi dengan database, yakin, tetapi mereka harus melalui kami 106 00:05:03,440 --> 00:05:04,750 untuk melakukan itu. 107 00:05:04,750 --> 00:05:06,530 Dan itu pada dasarnya ide dengan MVC. 108 00:05:06,530 --> 00:05:08,290 Itu mencoba untuk menerapkan keamanan data. 109 00:05:08,290 --> 00:05:13,130 Itu mencoba untuk melindungi model dari secara tidak sengaja atau sengaja 110 00:05:13,130 --> 00:05:15,430 pengguna yang jahat. 111 00:05:15,430 --> 00:05:17,392 >> Jadi apa yang terjadi ketika kita menerapkan paradigma ini? 112 00:05:17,392 --> 00:05:19,850 Nah, kita memisahkan data diperlukan dari website-- kami 113 00:05:19,850 --> 00:05:23,320 yang model-- dari logika yang mengimplementasikan situs kami 114 00:05:23,320 --> 00:05:27,160 functionality-- yang controller-- dan dari estetika sederhana dan halaman 115 00:05:27,160 --> 00:05:31,497 template yang terdiri kami pengguna experience-- pandangan. 116 00:05:31,497 --> 00:05:32,330 Apa artinya ini? 117 00:05:32,330 --> 00:05:35,830 Nah, itu berarti Anda dapat membuat memandang terlihat oleh pengguna. 118 00:05:35,830 --> 00:05:37,800 Anda dapat menyembunyikan model pergi. 119 00:05:37,800 --> 00:05:41,450 Dan controllers-- pengguna bisa tidak mungkin langsung memanipulasi. 120 00:05:41,450 --> 00:05:43,230 Mereka tidak perlu mengakses kode PHP Anda. 121 00:05:43,230 --> 00:05:45,646 Mereka hanya perlu melihat bentuk di mana mereka dapat mengetik hal di. 122 00:05:45,646 --> 00:05:47,605 Jadi mungkin bentuk yang pandangan, controller 123 00:05:47,605 --> 00:05:52,835 adalah PHP bahwa bentuk tunduk kepada, yang kontroler membuat query untuk model, 124 00:05:52,835 --> 00:05:55,210 model memberikan informasi lebih lanjut untuk tampilan yang berbeda yang 125 00:05:55,210 --> 00:05:57,400 menampilkan informasi kepada Anda. 126 00:05:57,400 --> 00:05:59,640 >> Program Anda dapat mengakses semua logika bisnis Anda, 127 00:05:59,640 --> 00:06:02,940 namun pengguna Anda tidak bisa langsung mengakses logika bisnis Anda. 128 00:06:02,940 --> 00:06:07,600 Dan satu khususnya, mungkin, ilustrasi terlihat ini 129 00:06:07,600 --> 00:06:11,370 adalah Anda pernah menerima 403 kesalahan Terlarang. 130 00:06:11,370 --> 00:06:14,070 Apakah Anda pernah pergi ke web Halaman dan melihat 403 Forbidden? 131 00:06:14,070 --> 00:06:16,200 Ini semacam seperti 404 Not Found. 132 00:06:16,200 --> 00:06:20,590 >> 403 Forbidden berarti Anda mencoba untuk mengakses halaman yang Anda tidak memiliki akses ke. 133 00:06:20,590 --> 00:06:23,790 Mungkin situs yang menggunakan MVC pemisahan 134 00:06:23,790 --> 00:06:28,600 untuk menyembunyikan diri logika bisnis yang perlu ada di server agar 135 00:06:28,600 --> 00:06:32,220 untuk halaman untuk bekerja, tetapi tidak Anda ingin langsung mengaksesnya. 136 00:06:32,220 --> 00:06:33,990 Jadi Anda mungkin mendapatkan error 403 Forbidden. 137 00:06:33,990 --> 00:06:36,073 >> Dan bahkan tidak akan peduli jika Anda login. 138 00:06:36,073 --> 00:06:38,570 Tidak ada pengguna dapat menyentuh file PHP dot ini. 139 00:06:38,570 --> 00:06:41,080 Mereka hanya dapat menyentuh yang satu ini, dan satu-- ini 140 00:06:41,080 --> 00:06:48,140 salah satu yang mereka dapat touch-- mungkin dapat berinteraksi dengan file terkunci-down 141 00:06:48,140 --> 00:06:52,330 lebih tidak langsung dari pengguna. 142 00:06:52,330 --> 00:06:57,610 >> Jadi, kadang-kadang kita melihat izin ini error, 403 ini Terlarang. 143 00:06:57,610 --> 00:07:01,360 Bagaimana kita mengubah hak akses sehingga bahwa hal-hal yang dapat atau tidak dapat dilihat? 144 00:07:01,360 --> 00:07:06,910 Ketika kita melakukan ini biasanya adalah dengan menggunakan Perintah Linux disebut chmod-- C-H-mod. 145 00:07:06,910 --> 00:07:11,080 >> Untuk melakukan hal ini, format ini cukup simple-- chmod, perizinan, 146 00:07:11,080 --> 00:07:13,710 dan berkas apapun yang Anda inginkan untuk menerapkan perubahan ke. 147 00:07:13,710 --> 00:07:17,380 Jadi, mungkin Anda akan melihat sesuatu seperti this-- chmod 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 Atau mungkin Anda akan melihat chmod this-- plus x yang mencakup direktori. 149 00:07:21,870 --> 00:07:23,112 Apakah artinya ini meskipun? 150 00:07:23,112 --> 00:07:25,570 Jadi, ada dua cara yang berbeda yang izin biasanya 151 00:07:25,570 --> 00:07:26,920 diterapkan menggunakan chmod. 152 00:07:26,920 --> 00:07:29,350 Yang pertama disebut Metode nomor oktal. 153 00:07:29,350 --> 00:07:32,160 Hal ini biasanya berlaku izin untuk tiga kategori yang berbeda 154 00:07:32,160 --> 00:07:34,300 pengguna pada saat yang sama. 155 00:07:34,300 --> 00:07:40,120 Jadi chmod 711 file yang akan memungkinkan Anda hak untuk membaca, menulis, dan mengeksekusi 156 00:07:40,120 --> 00:07:43,050 file Anda, akan memungkinkan others-- khusus 157 00:07:43,050 --> 00:07:46,469 kelompok Anda dan dunia-- yang hanya mengeksekusi file. 158 00:07:46,469 --> 00:07:47,760 Itulah yang ini diterjemahkan menjadi. 159 00:07:47,760 --> 00:07:50,150 Angka pertama ada adalah apa yang dapat Anda lakukan, 160 00:07:50,150 --> 00:07:52,370 angka kedua adalah apa yang kelompok Anda dapat melakukan, 161 00:07:52,370 --> 00:07:54,470 dan yang ketiga adalah apa yang bisa dilakukan dunia. 162 00:07:54,470 --> 00:07:57,930 Siapa saja siapa yang mengunjungi Anda Halaman, itulah dunia. 163 00:07:57,930 --> 00:08:01,130 >> Apa angka-angka ini sebenarnya menerjemahkan ke meskipun? 164 00:08:01,130 --> 00:08:03,130 Jadi ini pada dasarnya menerjemahkan seperti ini. 165 00:08:03,130 --> 00:08:06,300 Jika izin tersebut nol, tidak ada yang bisa terjadi. 166 00:08:06,300 --> 00:08:10,239 Jika itu salah satu, Anda dapat mengeksekusi file-- jika itu izin Anda. 167 00:08:10,239 --> 00:08:13,030 Jika itu dua, Anda dapat menulis file tetapi Anda tidak dapat melakukan hal lain. 168 00:08:13,030 --> 00:08:14,967 Jika itu tiga, Anda dapat menulis dan mengeksekusi. 169 00:08:14,967 --> 00:08:16,050 Dan seterusnya, seperti yang Anda lihat. 170 00:08:16,050 --> 00:08:19,320 Dan tujuh berarti Anda bisa melakukan semuanya. 171 00:08:19,320 --> 00:08:21,760 >> Jadi mengapa ini disebut nomor oktal? 172 00:08:21,760 --> 00:08:24,537 Nah, jika Anda berpikir tentang hal itu, inilah seperti noes dan yeses, 173 00:08:24,537 --> 00:08:26,620 dan jika kita berpikir tentang mereka kotak merah dan hijau, 174 00:08:26,620 --> 00:08:28,161 mungkin yang membuatnya sedikit lebih jelas. 175 00:08:28,161 --> 00:08:31,410 Tetapi jika kita berpikir tentang kotak-kotak merah sebagai nol dan kotak hijau yang, 176 00:08:31,410 --> 00:08:33,659 ini sebenarnya hanya set bilangan biner, kan? 177 00:08:33,659 --> 00:08:42,510 000 diterjemahkan ke desimal 0; 001, desimal 1; 010 adalah desimal 2, dan seterusnya. 178 00:08:42,510 --> 00:08:44,840 Dan begitu kita sebut oktal ini nomor karena ada 179 00:08:44,840 --> 00:08:46,410 delapan kemungkinan yang berbeda. 180 00:08:46,410 --> 00:08:48,118 Ada delapan berbeda digit jika kita 181 00:08:48,118 --> 00:08:50,220 berbicara tentang tiga bit information-- 182 00:08:50,220 --> 00:08:52,940 sedikit membaca, menulis bit, dan bit eksekusi. 183 00:08:52,940 --> 00:08:56,910 Jadi sekarang Anda dapat berbicara biner, desimal, hex, dan oktal. 184 00:08:56,910 --> 00:09:00,250 Jadi, Anda tahu bagaimana berkomunikasi dengan komputer di empat nomor yang berbeda 185 00:09:00,250 --> 00:09:02,640 sistem, sehingga cukup keren. 186 00:09:02,640 --> 00:09:05,200 >> Jadi, selain oktal yang skema izin, ada 187 00:09:05,200 --> 00:09:08,520 juga izin simbolik skema, yang sedikit berbeda 188 00:09:08,520 --> 00:09:13,290 dan biasanya digunakan terbaik untuk menerapkan atau menghapus izin di seluruh papan. 189 00:09:13,290 --> 00:09:17,070 Jadi chmod plus x berkas bisa menambahkan kanan 190 00:09:17,070 --> 00:09:20,270 untuk mengeksekusi semua tiga kategori users-- 191 00:09:20,270 --> 00:09:22,890 diri sendiri, kelompok, dan dunia. 192 00:09:22,890 --> 00:09:26,060 Ditambah itu adalah bagian menambahkan. 193 00:09:26,060 --> 00:09:28,430 Hak untuk mengeksekusi, itu x. 194 00:09:28,430 --> 00:09:34,330 Dan fakta bahwa itu berlaku untuk semua tiga kelompok pengguna akan menjadi itu. 195 00:09:34,330 --> 00:09:39,330 >> Jadi this-- plus x-- mungkin akan menjadi persis sama dengan chmod 711 196 00:09:39,330 --> 00:09:44,970 mengajukan, karena jika Anda kembali dan melihat skema nomor oktal, 197 00:09:44,970 --> 00:09:47,990 satu dan tujuh memberi kita hak untuk mengeksekusi file. 198 00:09:47,990 --> 00:09:49,880 Jadi ini mungkin adalah sama. 199 00:09:49,880 --> 00:09:53,280 >> Dan Anda dapat menggunakan ini panduan referensi untuk apa 200 00:09:53,280 --> 00:09:59,430 berbagai hal dalam Struktur chmod-ing simbolik yang. 201 00:09:59,430 --> 00:10:03,522 Item hijau di sini akan di mana semua contoh berwarna hijau 202 00:10:03,522 --> 00:10:04,230 adalah kedua lalu. 203 00:10:04,230 --> 00:10:05,740 Biru akan menjadi biru. 204 00:10:05,740 --> 00:10:07,450 Jeruk akan jeruk. 205 00:10:07,450 --> 00:10:10,360 Sehingga Anda dapat menerapkan hal yang dapat Anda kelompok, untuk orang lain, untuk pengguna, 206 00:10:10,360 --> 00:10:11,510 atau untuk semua orang. 207 00:10:11,510 --> 00:10:13,670 Anda dapat memberi mereka baca, menulis, dan mengeksekusi akses, 208 00:10:13,670 --> 00:10:17,130 dan Anda dapat menambahkan atau menghapus atau menetapkan set persis 209 00:10:17,130 --> 00:10:20,310 perizinan menggunakan model ini. 210 00:10:20,310 --> 00:10:22,530 >> Bagaimana kita memeriksa apa Skema izin file? 211 00:10:22,530 --> 00:10:25,770 Sebelum kita mengubahnya, itu mungkin baik untuk benar-benar tahu 212 00:10:25,770 --> 00:10:27,800 apa hak akses file yang. 213 00:10:27,800 --> 00:10:31,370 Salah satu cara untuk melakukan ini adalah dengan menjalankan ls tetapi hanya men-tweak itu sedikit. 214 00:10:31,370 --> 00:10:35,570 Jadi jika saya ketik ls lari l-- itu adalah huruf kecil l-- mungkin 215 00:10:35,570 --> 00:10:36,870 Aku akan melihat sesuatu seperti ini. 216 00:10:36,870 --> 00:10:39,490 Ini terlihat sedikit samar, tapi bagian yang kita benar-benar peduli tentang 217 00:10:39,490 --> 00:10:41,000 adalah hal baru di sebelah kiri di sana. 218 00:10:41,000 --> 00:10:43,380 Yang benar-benar menetapkan skema izin file. 219 00:10:43,380 --> 00:10:47,470 Dan Anda mungkin bisa mengatakan karena itu mendapat r ini, w itu, dan x diselingi. 220 00:10:47,470 --> 00:10:49,750 >> Mereka three-- pertama mengabaikan yang pertama 221 00:10:49,750 --> 00:10:51,870 untuk kedua, yang kami akan menggandakan kembali ke. 222 00:10:51,870 --> 00:10:54,080 Mereka pertama tiga setelah first-- sehingga kedua, 223 00:10:54,080 --> 00:10:56,700 ketiga, dan keempat karakter dari string 10 karakter 224 00:10:56,700 --> 00:10:59,150 adalah izin yang Anda miliki. 225 00:10:59,150 --> 00:11:02,390 Jadi rupanya aku bisa membaca, menulis, dan mengeksekusi PHP. 226 00:11:02,390 --> 00:11:04,870 Saya bisa membaca, menulis, dan mengeksekusi PHP WebDev, 227 00:11:04,870 --> 00:11:07,786 dan saya bisa membaca dan menulis test.php. 228 00:11:07,786 --> 00:11:11,020 >> Kelompok saya bisa melakukan ini. 229 00:11:11,020 --> 00:11:14,960 Jadi rupanya dengan PHP dan direktori PHP WebDev, 230 00:11:14,960 --> 00:11:18,330 kelompok saya dapat menulis untuk mereka tetapi tidak ada yang lain. 231 00:11:18,330 --> 00:11:20,210 Dan dunia tidak bisa berbuat apa-apa. 232 00:11:20,210 --> 00:11:22,115 Sehingga file ini tidak diakses publik 233 00:11:22,115 --> 00:11:23,990 dan jika saya mencoba untuk mengaksesnya dan saya tidak 234 00:11:23,990 --> 00:11:29,160 menjalankan Apache untuk membuat mereka dapat diakses, maka saya akan mendapatkan error 403. 235 00:11:29,160 --> 00:11:29,950 Ini kegagalan. 236 00:11:29,950 --> 00:11:32,916 Saya mencoba untuk mengakses file tapi saya tidak memiliki izin untuk melakukannya. 237 00:11:32,916 --> 00:11:34,290 Dan apa itu karakter pertama? 238 00:11:34,290 --> 00:11:39,120 Nah, Anda mungkin bisa memperkirakan di sini bahwa d's merujuk ke direktori 239 00:11:39,120 --> 00:11:42,080 dan dasbor mengacu disebut "file biasa." 240 00:11:42,080 --> 00:11:45,430 Dan mungkin Anda pernah melihat ini ketika Anda sudah mencoba untuk menghapus file menggunakan rm. 241 00:11:45,430 --> 00:11:49,310 Anda telah melihat pesan samar "hapus file biasa" - dalam hal ini, 242 00:11:49,310 --> 00:11:51,020 itu akan test.php. 243 00:11:51,020 --> 00:11:53,900 File biasa hanya sesuatu itu bukan sebuah direktori. 244 00:11:53,900 --> 00:11:56,191 Ada beberapa orang lain di sini, tetapi umumnya Anda 245 00:11:56,191 --> 00:11:59,179 akan melihat d's untuk direktori dan tidak untuk elemen pertama. 246 00:11:59,179 --> 00:12:00,720 Tapi itu benar-benar semua yang ada untuk itu. 247 00:12:00,720 --> 00:12:03,210 Anda dapat memeriksa berkas izin menggunakan ls dasbor l, 248 00:12:03,210 --> 00:12:05,100 Anda dapat mengubahnya dengan menggunakan chmod. 249 00:12:05,100 --> 00:12:09,430 Dan, tentu saja, menggunakan these-- mengubah izin 250 00:12:09,430 --> 00:12:14,180 untuk menegakkan paradigma MVC ini melindungi data di website Anda 251 00:12:14,180 --> 00:12:16,180 dan tidak memungkinkan pengguna untuk mengakses segala sesuatu, 252 00:12:16,180 --> 00:12:19,120 tetapi hanya hal-hal yang mereka butuhkan untuk mengakses agar halaman Anda 253 00:12:19,120 --> 00:12:22,110 untuk bekerja dengan cara yang Anda ingin bekerja. 254 00:12:22,110 --> 00:12:23,040 >> Aku Doug Lloyd. 255 00:12:23,040 --> 00:12:24,880 Ini adalah CS50. 256 00:12:24,880 --> 00:12:27,286