1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 DOUG LLOYD:たまに 我々はプログラミングしているとき 3 00:00:07,010 --> 00:00:10,620 我々はそうなので、一般的に物事を行います 頻繁に、そして非常に多くの人々 4 00:00:10,620 --> 00:00:14,920 idea--同じまたは同じことを行います 事、それは名前を持っていること。 5 00:00:14,920 --> 00:00:16,780 MVCは、1つのようなものです。 6 00:00:16,780 --> 00:00:19,130 これは、プログラミングパラダイムと呼ばれています。 7 00:00:19,130 --> 00:00:21,830 これは、一種のベストプラクティスのようなものです それがダウンして蒸留されています 8 00:00:21,830 --> 00:00:24,100 何かをしようとしている人々による。 9 00:00:24,100 --> 00:00:26,770 この場合、実装 ページのシステム 10 00:00:26,770 --> 00:00:29,700 ユーザーは、と相互作用すること より複雑なウェブサイト上で。 11 00:00:29,700 --> 00:00:32,430 そして、それはとても一般的にその完了です それが標準として推奨します 12 00:00:32,430 --> 00:00:35,721 他の人が従うことを好むかもしれないことを、 および方法の非常に特定のセットがあります 13 00:00:35,721 --> 00:00:37,500 その一つは、このパラダイムに従うことができます。 14 00:00:37,500 --> 00:00:42,580 >> そこで、MVCはパラダイム、そしてその理由は、 我々は抽象化の詳細にそれを使用しています 15 00:00:42,580 --> 00:00:43,560 ユーザから。 16 00:00:43,560 --> 00:00:45,700 いくつかのものユーザー 本当に参照する必要はありません。 17 00:00:45,700 --> 00:00:47,616 彼らはただ持っていたいです 優れたユーザーエクスペリエンス、 18 00:00:47,616 --> 00:00:50,590 我々はそれらを持っている必要はありません その一つ一つのファイルにアクセス 19 00:00:50,590 --> 00:00:52,750 おそらく、私たちのウェブサーバ上に存在します。 20 00:00:52,750 --> 00:00:56,160 ちょうどいくつかのファイルがあるかもしれません ユーザーエクスペリエンスを強化するために使用し、 21 00:00:56,160 --> 00:00:57,644 そして私たちは離れて、これらの抽象することができます。 22 00:00:57,644 --> 00:01:00,060 私たちは、ソートのように、それらを非表示にすることができます ユーザーは、それらを操作することはできません 23 00:01:00,060 --> 00:01:02,480 しかし、私たちは私たちのpages--をpages-- それらに対処する方法を知っています 24 00:01:02,480 --> 00:01:05,840 そしてそれらを呼び出すか、おそらく必要であり、 それら、またはそのようなことを望んでいます。 25 00:01:05,840 --> 00:01:09,130 >> 第一の動機 MVCは、データのセキュリティがあるため、 26 00:01:09,130 --> 00:01:12,415 MVCは通常で起動しますので、 データベースの操作のコンテキスト。 27 00:01:12,415 --> 00:01:14,480 特に、我々 ユーザーがないようにしたいです 28 00:01:14,480 --> 00:01:17,900 直接データベースに影響を与えるから。 29 00:01:17,900 --> 00:01:21,520 私たちは、間接的にそれをやってみたいです 私たちのろ過。 30 00:01:21,520 --> 00:01:24,780 あるいは、必ずすべての[OK]をすることで、その作り 私たちは、エラーチェックを少しやって 31 00:01:24,780 --> 00:01:27,930 または安全プルーフ我々の前に データベースにそれを送ります 32 00:01:27,930 --> 00:01:32,850 物事は、おそらく、間違って行くことができます 我々は注意しないなら、本当に間違っています。 33 00:01:32,850 --> 00:01:35,630 >> だから、MVCはモデルビューコントローラの略です。 34 00:01:35,630 --> 00:01:36,870 これらのそれぞれが何を意味するのですか? 35 00:01:36,870 --> 00:01:38,742 基本的には、モデルは、データベースです。 36 00:01:38,742 --> 00:01:40,700 どこにすべてのそれはです あなたのサイトのための重要なデータ 37 00:01:40,700 --> 00:01:42,790 lives--ユーザ名、ログイン、パスワード。 38 00:01:42,790 --> 00:01:46,400 そして、あなたは、それを更新し、それを参照することができ、 そのようなほとんどすべて。 39 00:01:46,400 --> 00:01:49,490 あなたが尋ねるだろうデータベースを照会したいです データベースからの情報。 40 00:01:49,490 --> 00:01:54,810 それはすべてのmodel--です あなたのサイトが住んでいるデータ。 41 00:01:54,810 --> 00:01:57,930 >> ビューは一種のようなものです ユーザーエクスペリエンス。 42 00:01:57,930 --> 00:02:02,090 それは彼らが後に表示ページです 彼らは情報を要求しました。 43 00:02:02,090 --> 00:02:04,280 ので、多分彼らが提出します そのログインinformation-- 44 00:02:04,280 --> 00:02:07,280 それらがコントローラにするだろう、 これは、私たちが第二では約話しましょう​​。 45 00:02:07,280 --> 00:02:10,020 彼らは多分彼らを提出 ログイン情報、 46 00:02:10,020 --> 00:02:12,320 データベースが照会されます。 47 00:02:12,320 --> 00:02:16,489 情報が要求されると データベースから引き出されました。 48 00:02:16,489 --> 00:02:19,030 そして、ユーザのログに記録された一回 で、彼らは彼らのホーム・ページを参照してください。 49 00:02:19,030 --> 00:02:21,470 それはOK、ビューですか? 50 00:02:21,470 --> 00:02:24,655 >> そして、コントローラは何です あなたのサイトのビジネスロジックと呼ば​​れます。 51 00:02:24,655 --> 00:02:26,530 また、ビジネスロジックは、 これらの用語のいずれかのこと 52 00:02:26,530 --> 00:02:30,900 wishy-washy--好きな種類のですが、 ビジネスロジックは何を意味するのでしょうか? 53 00:02:30,900 --> 00:02:33,650 基本的にはあなたのビジネス ロジックはあなたのPHPです。 54 00:02:33,650 --> 00:02:36,260 あなたのユーザーが必要としません。 直接あなたのPHPを見るために、 55 00:02:36,260 --> 00:02:40,600 しかし、あなたのPHPは、おそらく何が起こっているのです データベースへの要求を行うことができます。 56 00:02:40,600 --> 00:02:43,310 >> したがって、ユーザーの意志入力 ビューの情報、 57 00:02:43,310 --> 00:02:46,120 どのコントローラを統合します。 58 00:02:46,120 --> 00:02:48,130 同様に、それらがフォームに入力します。 59 00:02:48,130 --> 00:02:50,910 どのようにそのフォームプロセス 情報は、コントローラです。 60 00:02:50,910 --> 00:02:55,159 それは実際のですPHPの モデルへの要求を行います。 61 00:02:55,159 --> 00:02:57,200 そしてモデルは与え ビューへの情報、 62 00:02:57,200 --> 00:03:00,540 どのユーザに与えます 次のようにおそらく最高の可視化。 63 00:03:00,540 --> 00:03:01,240 >> そこでここではあります。 64 00:03:01,240 --> 00:03:05,760 ここで私たちは、左側のだし、私たちのモデル ビューコントローラパラダイム配置。 65 00:03:05,760 --> 00:03:06,810 それがどのように動作しますか? 66 00:03:06,810 --> 00:03:09,460 >> user-- us--は作ります コントローラに要求。 67 00:03:09,460 --> 00:03:13,700 我々は情報を提出 HTTPフォームなどによって。 68 00:03:13,700 --> 00:03:16,080 それに基づいて、コントローラの ジョブが確認することです 69 00:03:16,080 --> 00:03:20,124 与えられたユーザがどのようなことではありません モデルに損傷を与えるもの。 70 00:03:20,124 --> 00:03:22,790 だからコントローラがために起こっています すべてがOKだことを確認してください。 71 00:03:22,790 --> 00:03:23,720 それは非常に注意深く見てになるだろう。 72 00:03:23,720 --> 00:03:27,030 すべてのエラーがあれば、それは物事を停止します ユーザはモデルに取得することはできません。 73 00:03:27,030 --> 00:03:29,470 >> しかし、すべてのを想定して [OK]を、それが有効なクエリですが、 74 00:03:29,470 --> 00:03:33,660 コントローラはmodel--を照会します それは、情報を提供することを求めるだろう。 75 00:03:33,660 --> 00:03:36,490 モデルはそれを提供します ビューのページへの情報、 76 00:03:36,490 --> 00:03:39,150 それはそれを、それを送信します 方法、および、ビュー 77 00:03:39,150 --> 00:03:42,620 情報を移入します モデルから要求されました。 78 00:03:42,620 --> 00:03:46,110 >> ですから、例えば、我々は話をしている場合 自分のFacebookのページにログインについて、 79 00:03:46,110 --> 00:03:46,870 例えば。 80 00:03:46,870 --> 00:03:49,570 ビューでは、データになります それは、そのモデルから出てきました 81 00:03:49,570 --> 00:03:52,070 お友達やニュースを指し、 右、そのような飼料またはスタッフ? 82 00:03:52,070 --> 00:03:53,380 しかし、あなたが誰か他の人のを見ていないだろう。 83 00:03:53,380 --> 00:03:55,088 >> あなたはとてもgetting--ことだろう クエリを送信します、 84 00:03:55,088 --> 00:03:59,400 あなたmodel--言い訳にログイン 私は、ページにログインします。 85 00:03:59,400 --> 00:04:01,240 コントローラが使用 ログイン情報 86 00:04:01,240 --> 00:04:04,920 作るためにモデルに要求を行います あなたはあなたが言う人であることを確認してください。 87 00:04:04,920 --> 00:04:07,450 モデルのような、[OK]を、はい、 あなたはあなたがいると言う人あり、 88 00:04:07,450 --> 00:04:09,030 だから私はあなたのニュースフィードを与えてみましょう。 89 00:04:09,030 --> 00:04:11,730 私はあなたのために生データをあげます ビューにあなたのニュースフィード、 90 00:04:11,730 --> 00:04:14,063 して、ビューがそれを作ります かなり、方法でそれを処理します 91 00:04:14,063 --> 00:04:17,560 我々は、表示、するために使用していること ユーザーにその情報。 92 00:04:17,560 --> 00:04:20,579 >> 接続に注意してください この図に存在しません。 93 00:04:20,579 --> 00:04:24,750 直接接続はありません あなたとモデルの間。 94 00:04:24,750 --> 00:04:29,420 このバッファは常にあります 入力側のコントローラ、 95 00:04:29,420 --> 00:04:31,840 とのバッファがあります 出力側に表示します。 96 00:04:31,840 --> 00:04:33,850 >> たぶん、あなたは良いしています 人、およびので、多分あなた 97 00:04:33,850 --> 00:04:36,310 の損傷はしないだろう モデルが、多分あなたはないです。 98 00:04:36,310 --> 00:04:38,990 それともだ誰かがあります 誰が多分悪意のあるユーザー 99 00:04:38,990 --> 00:04:42,640 多分、あなたのデータベースを損傷したいです データベースからすべてを削除し、 100 00:04:42,640 --> 00:04:45,080 これは非常に高価である可能性があります。 101 00:04:45,080 --> 00:04:48,300 明らかに、ユーザデータを持ちますis-- ユーザーデータを有することに価値があります。 102 00:04:48,300 --> 00:04:53,290 そして、私たちはこのバッファを入れなかった場合 ユーザーとdatabase--間の領域 103 00:04:53,290 --> 00:04:58,070 ユーザーとmodel--もの 私たちのためにそのようにうまくいっていない可能性があります。 104 00:04:58,070 --> 00:05:00,232 >> そしてそれは、に重要です どこにこのパラダイムを持っています 105 00:05:00,232 --> 00:05:03,440 ユーザーは、データベースと対話することができ、 確かに、しかし、彼らは私たちを通過する必要があります 106 00:05:03,440 --> 00:05:04,750 それをするために。 107 00:05:04,750 --> 00:05:06,530 そして、それは基本的に、MVCと考えです。 108 00:05:06,530 --> 00:05:08,290 これは、データのセキュリティを実装しようとしています。 109 00:05:08,290 --> 00:05:13,130 これは、モデルを保護しようとしています 不注意または故意から 110 00:05:13,130 --> 00:05:15,430 悪意のあるユーザー。 111 00:05:15,430 --> 00:05:17,392 >> だから何が起こるとき 我々は、このパラダイムを適用しますか? 112 00:05:17,392 --> 00:05:19,850 まあ、我々はデータを分離しています 私たちのwebsite--から必要 113 00:05:19,850 --> 00:05:23,320 ロジックからmodel-- それが私たちのウェブサイトの実装します 114 00:05:23,320 --> 00:05:27,160 controller-- functionality--と シンプルな美しさとペ​​ージから 115 00:05:27,160 --> 00:05:31,497 私たちを備え​​るテンプレート ユーザーは、ビューをexperience--。 116 00:05:31,497 --> 00:05:32,330 これは何を意味するのでしょうか? 117 00:05:32,330 --> 00:05:35,830 まあ、それはあなたが作るこ​​とができることを意味 ユーザに見える景色。 118 00:05:35,830 --> 00:05:37,800 あなたは、モデルを離れて非表示にすることができます。 119 00:05:37,800 --> 00:05:41,450 また、ユーザーをcontrollers-- 多分直接操作することはできません。 120 00:05:41,450 --> 00:05:43,230 彼らはあなたのPHPコードにアクセスする必要はありません。 121 00:05:43,230 --> 00:05:45,646 彼らはただ、フォームを表示する必要があります 彼らはどこにものを入力することができます。 122 00:05:45,646 --> 00:05:47,605 ので、多分形式です ビュー、コントローラ 123 00:05:47,605 --> 00:05:52,835 フォームがに提出PHPがあり、 コントローラは、モデルに問い合わせを行います 124 00:05:52,835 --> 00:05:55,210 モデルは、より多くの情報を提供します その別のビューに 125 00:05:55,210 --> 00:05:57,400 あなたに情報が表示されます。 126 00:05:57,400 --> 00:05:59,640 >> あなたのプログラムがアクセスすることができます あなたのビジネスロジックのすべて、 127 00:05:59,640 --> 00:06:02,940 しかし、ユーザーが直接することはできません あなたのビジネスロジックにアクセスします。 128 00:06:02,940 --> 00:06:07,600 そして、もう一つ、特に、おそらく、 この目に見えるイラスト 129 00:06:07,600 --> 00:06:11,370 あなたは今まで受けてきています 403 Forbiddenに。 130 00:06:11,370 --> 00:06:14,070 あなたは今までウェブに行っています ページと403は禁断の見たことありますか? 131 00:06:14,070 --> 00:06:16,200 それは一種のが見つかりませんでした404のようなものです。 132 00:06:16,200 --> 00:06:20,590 >> 禁断403は、アクセスしようとしたことを意味します あなたがアクセス権を持っていないページ。 133 00:06:20,590 --> 00:06:23,790 おそらく、そのサイトがあります MVCの分離を使用して 134 00:06:23,790 --> 00:06:28,600 そのビジネスロジックを離れて非表示にすること ために、サーバー上に存在する必要があります 135 00:06:28,600 --> 00:06:32,220 ページが機能するのではなく、 あなたはそれを直接アクセスしたいです。 136 00:06:32,220 --> 00:06:33,990 だから、403 Forbiddenになったのかもしれません。 137 00:06:33,990 --> 00:06:36,073 >> そして、それも問題ではないだろう あなたはログインしている場合。 138 00:06:36,073 --> 00:06:38,570 どのユーザーも、このドットのPHPファイルに触れることはできません。 139 00:06:38,570 --> 00:06:41,080 彼らは触れることができます これ一つであり、この選びます - 140 00:06:41,080 --> 00:06:48,140 彼らはおそらくtouch--ことができるもの ロックダウンされたファイルと対話することができます 141 00:06:48,140 --> 00:06:52,330 より間接的にユーザーより。 142 00:06:52,330 --> 00:06:57,610 >> そこで、我々は時々、この権限を参照してください エラー、この403は禁断します。 143 00:06:57,610 --> 00:07:01,360 どのように我々はそのようにパーミッションを変更します 物事をか見ることができないことを? 144 00:07:01,360 --> 00:07:06,910 我々はこれを行うと、通常使用することです Linuxコマンドはchmod-- C-H-MODと呼ばれます。 145 00:07:06,910 --> 00:07:11,080 >> これを行うには、フォーマットがかなりあります chmodのsimple--、権限、 146 00:07:11,080 --> 00:07:13,710 あなたが好きなファイル にその変更を適用します。 147 00:07:13,710 --> 00:07:17,380 だから、多分あなたは何かを参照してくださいね this--のchmod 600 helpers.phpような。 148 00:07:17,380 --> 00:07:21,870 それとも、this-- chmodコマンドを参照してくださいね ディレクトリが含まれてプラスX。 149 00:07:21,870 --> 00:07:23,112 いえ、これはどういう意味でしたか? 150 00:07:23,112 --> 00:07:25,570 そこで、二つの異なる方法があります パーミッションは通常であることを 151 00:07:25,570 --> 00:07:26,920 chmodコマンドを使用して適用。 152 00:07:26,920 --> 00:07:29,350 最初に呼び出されました 8進数の方法。 153 00:07:29,350 --> 00:07:32,160 これは通常のアクセス許可を適用します 3つのカテゴリーに 154 00:07:32,160 --> 00:07:34,300 同時に、ユーザーの。 155 00:07:34,300 --> 00:07:40,120 だから、chmodの711ファイルがあなたをできるようになります 読み取り、書き込み、実行する権利 156 00:07:40,120 --> 00:07:43,050 あなたのファイル、できるようになります 特にothers-- 157 00:07:43,050 --> 00:07:46,469 あなたのグループとworld-- ファイルのみを実行します。 158 00:07:46,469 --> 00:07:47,760 それが、これはに変換するものです。 159 00:07:47,760 --> 00:07:50,150 そこに最初の番号 あなたは何ができるかです、 160 00:07:50,150 --> 00:07:52,370 2番目の数字はあります あなたのグループは何ができますか、 161 00:07:52,370 --> 00:07:54,470 第三世界は何ができるかです。 162 00:07:54,470 --> 00:07:57,930 あなたを訪問しています誰も ページは、それが世界の。 163 00:07:57,930 --> 00:08:01,130 >> これらの数字は何ですか 実際にかかわらずに変換? 164 00:08:01,130 --> 00:08:03,130 したがって、これらは基本的に次のように変換します。 165 00:08:03,130 --> 00:08:06,300 権限がある場合 ゼロは、何が起こることはできません。 166 00:08:06,300 --> 00:08:10,239 それは一つだ場合は、実行することができます それはあなたの許可だ場合file--。 167 00:08:10,239 --> 00:08:13,030 それが2の場合は、ファイルを書き込むことができます しかし、あなたは何かを行うことはできません。 168 00:08:13,030 --> 00:08:14,967 それが3なら、あなた 書き込み、実行することができます。 169 00:08:14,967 --> 00:08:16,050 ように、あなたが見ることができるように。 170 00:08:16,050 --> 00:08:19,320 そして7は、あなたがすべてを行うことができることを意味します。 171 00:08:19,320 --> 00:08:21,760 >> では、なぜこれらは、8進数と呼ばれていますか? 172 00:08:21,760 --> 00:08:24,537 さて、あなたはそれについて考える場合、 ここでのNOEとyesesようなものです、 173 00:08:24,537 --> 00:08:26,620 私たちはそれらについて考える場合 赤と緑のボックスなど、 174 00:08:26,620 --> 00:08:28,161 多分それはそれは少し明確になります。 175 00:08:28,161 --> 00:08:31,410 しかし、我々は、これらの赤いボックスを考える場合 ものとしてゼロと緑のボックスなど、 176 00:08:31,410 --> 00:08:33,659 これらは実際にはセットされています 2進数の、右? 177 00:08:33,659 --> 00:08:42,510 000は0を小数に変換します。 001、 小数点以下1。 010というように小数点以下2である、と。 178 00:08:42,510 --> 00:08:44,840 そして、私たちはこれらの進を呼び出します 数字があるため、 179 00:08:44,840 --> 00:08:46,410 8つの異なる可能性があります。 180 00:08:46,410 --> 00:08:48,118 8があります。 私たちがしている場合は、別の数字 181 00:08:48,118 --> 00:08:50,220 3の話 information--のビット 182 00:08:50,220 --> 00:08:52,940 読み出しビット、書き込み ビット、および実行ビット。 183 00:08:52,940 --> 00:08:56,910 だから今、あなたはバイナリを話すことができます、 小数、Hex値、およびオクタル。 184 00:08:56,910 --> 00:09:00,250 だから、と通信する方法を知っています 四つの異なる数のコンピュータ 185 00:09:00,250 --> 00:09:02,640 システムなので、それはかなりクールです。 186 00:09:02,640 --> 00:09:05,200 >> だから、オクタル以外 許可方式は、あります 187 00:09:05,200 --> 00:09:08,520 また、シンボリック許可 わずかに異なる方式で、 188 00:09:08,520 --> 00:09:13,290 そして通常は適用するのが最善の使用されていますか 軒並み権限を削除。 189 00:09:13,290 --> 00:09:17,070 だから、プラスXファイルをchmodコマンド 権利を追加することができます 190 00:09:17,070 --> 00:09:20,270 3つのすべてに実行します users--のカテゴリー 191 00:09:20,270 --> 00:09:22,890 あなた自身、あなたのグループ、そして世界。 192 00:09:22,890 --> 00:09:26,060 それに加えて、加算部分です。 193 00:09:26,060 --> 00:09:28,430 実行する権利は、それがXの。 194 00:09:28,430 --> 00:09:34,330 そして、実際にはそれがすべてに適用されることを ユーザーの3つのグループがAになります。 195 00:09:34,330 --> 00:09:39,330 >> だからプラスx--はおそらく起こっていますthis-- chmodの711とまったく同じになるように 196 00:09:39,330 --> 00:09:44,970 あなたが戻って行く場合のため、ファイル、 8進数のスキームを見て、 197 00:09:44,970 --> 00:09:47,990 ものとセブンは私たちを与えます ファイルを実行する権利。 198 00:09:47,990 --> 00:09:49,880 だから、これはおそらく同じです。 199 00:09:49,880 --> 00:09:53,280 >> そして、あなたはこれを使用することができます 何のためのリファレンスガイド 200 00:09:53,280 --> 00:09:59,430 でいろいろなこと シンボリックchmodの-る構造です。 201 00:09:59,430 --> 00:10:03,522 緑のアイテムはこちらになります ここで、すべての緑色の例 202 00:10:03,522 --> 00:10:04,230 秒前でした。 203 00:10:04,230 --> 00:10:05,740 青は青になります。 204 00:10:05,740 --> 00:10:07,450 オレンジはオレンジ色になります。 205 00:10:07,450 --> 00:10:10,360 つまり、あなたに物事を適用することができます グループ、他の人に、ユーザに対して、 206 00:10:10,360 --> 00:10:11,510 もしくはみんなに。 207 00:10:11,510 --> 00:10:13,670 あなたが読んでそれらを与えることができ、 書き込み、および実行アクセス権を、 208 00:10:13,670 --> 00:10:17,130 あなたが追加または削除することができます または正確にセットを割り当てます 209 00:10:17,130 --> 00:10:20,310 このモデルを使ってアクセス権の。 210 00:10:20,310 --> 00:10:22,530 >> 私たちは何を確認するにはどうすればよいです ファイル許可スキームがありますか? 211 00:10:22,530 --> 00:10:25,770 我々はそれを変更する前に、それはです 実際に知っている、おそらく良いです 212 00:10:25,770 --> 00:10:27,800 どのようなファイルのアクセス権があります。 213 00:10:27,800 --> 00:10:31,370 これを行う1つの方法は、LSを実行することです しかし、それを少し微調整。 214 00:10:31,370 --> 00:10:35,570 だから私は、入力した場合、LSはl--ダッシュ それは多分l--小文字です 215 00:10:35,570 --> 00:10:36,870 私はこのようなものが表示されます。 216 00:10:36,870 --> 00:10:39,490 それは少し不可解に見えますが、 私たちは本当に気一部 217 00:10:39,490 --> 00:10:41,000 あそこ左のものがあります。 218 00:10:41,000 --> 00:10:43,380 それは実際に指定します ファイルパーミッションのスキーム。 219 00:10:43,380 --> 00:10:47,470 それだから、あなたはおそらく言うことができます Rの、のW、およびXが散在を得ました。 220 00:10:47,470 --> 00:10:49,750 >> これらの最初のthree-- 最初のものを無視して 221 00:10:49,750 --> 00:10:51,870 第二のために、どの 我々は戻って倍増します。 222 00:10:51,870 --> 00:10:54,080 これらの最初の三つの後 first--第ので、 223 00:10:54,080 --> 00:10:56,700 第三、および第四の文字 その10文字の文字列の 224 00:10:56,700 --> 00:10:59,150 あなたが持っている権限です。 225 00:10:59,150 --> 00:11:02,390 だから、明らかに私は読むことができ、 書き込み、およびPHPを実行します。 226 00:11:02,390 --> 00:11:04,870 私は、読み取り、書き込み、およびすることができます PHP WebDevを実行し、 227 00:11:04,870 --> 00:11:07,786 私は読んで、test.phpを書くことができます。 228 00:11:07,786 --> 00:11:11,020 >> 私のグループは、これを行うことができます。 229 00:11:11,020 --> 00:11:14,960 だから、明らかにPHPで PHP WebDevディレクトリ、 230 00:11:14,960 --> 00:11:18,330 私のグループはに書き込むことができます 彼らが、何もありません。 231 00:11:18,330 --> 00:11:20,210 そして、世界は何もすることができません。 232 00:11:20,210 --> 00:11:22,115 したがって、これらのファイルはありません 公的にアクセス可能 233 00:11:22,115 --> 00:11:23,990 そして、私がしようとした場合 それらにアクセスし、私はしませんでした 234 00:11:23,990 --> 00:11:29,160 それらにアクセスできるようにApacheを実行して、 私は403エラーになるだろう。 235 00:11:29,160 --> 00:11:29,950 それは失敗です。 236 00:11:29,950 --> 00:11:32,916 私は、ファイルにアクセスしようとしましたが、私 それを行うための権限がありません。 237 00:11:32,916 --> 00:11:34,290 そして、その最初の文字は何ですか? 238 00:11:34,290 --> 00:11:39,120 さて、あなたはおそらく外挿することができます ここD'sがディレクトリを参照していること 239 00:11:39,120 --> 00:11:42,080 そして、ダッ​​シュを参照 「通常のファイル。いわゆる " 240 00:11:42,080 --> 00:11:45,430 あなたがきたときに多分あなたはこれを見てきました RMを使用してファイルを削除しようとしました。 241 00:11:45,430 --> 00:11:49,310 あなたは、不可解なメッセージを見てきました 「通常のファイルを削除する」 - この場合には、 242 00:11:49,310 --> 00:11:51,020 それはtest.phpをするだろう。 243 00:11:51,020 --> 00:11:53,900 通常のファイルには何かであります それがディレクトリではありません。 244 00:11:53,900 --> 00:11:56,191 他のいくつかあります ここでは、一般的にあなたがいます 245 00:11:56,191 --> 00:11:59,179 D'sのディレクトリのを見に行きます 最初の要素のために何もありません。 246 00:11:59,179 --> 00:12:00,720 しかし、それは本当にこれだけです。 247 00:12:00,720 --> 00:12:03,210 あなたは、ファイルを確認することができます LSダッシュ​​リットルを使ってアクセス権、 248 00:12:03,210 --> 00:12:05,100 あなたはchmodコマンドを使用してそれらを変更することができます。 249 00:12:05,100 --> 00:12:09,430 そして、もちろん、these--使用 パーミッションを変更 250 00:12:09,430 --> 00:12:14,180 このMVCパラダイムを強制します ウェブサイト上のデータを保護します 251 00:12:14,180 --> 00:12:16,180 ユーザーを許可しません すべてにアクセスするには、 252 00:12:16,180 --> 00:12:19,120 彼らが必要とするだけのもの あなたのページの順にアクセスします 253 00:12:19,120 --> 00:12:22,110 あなたはそれが仕事をしたいように動作するように。 254 00:12:22,110 --> 00:12:23,040 >> 私はダグロイドです。 255 00:12:23,040 --> 00:12:24,880 これはCS50です。 256 00:12:24,880 --> 00:12:27,286