1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 داگ لوید: گاهی اوقات هنگامی که ما در حال برنامه نویسی 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 دقیقا یک چنین چیزی است. 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 اما پی اچ پی خود را احتمالا چه خبر به ساخت درخواست به پایگاه داده. 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 >> us-- user-- باعث می شود یک درخواست به کنترل. 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 >> بنابراین، برای مثال، اگر ما در حال صحبت کردن در مورد ورود به صفحه فیس بوک خود، 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 functionality-- controller-- و از زیبایی شناسی ساده و صفحه 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 پی اچ پی است که به صورت تسلیم به است، کنترل یک پرس و جو می کند به مدل، 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 ممنوع است. 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 آنها فقط می تواند لمس این یکی، و این one-- 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 هنگامی که ما این کار را به طور معمول به استفاده از فرمان لینوکس به نام chmod-- C-H-MOD. 145 00:07:06,910 --> 00:07:11,080 >> برای این کار، قالب زیبا simple-- سطح دسترسی، مجوز، 146 00:07:11,080 --> 00:07:13,710 و هر آنچه شما می خواهید فایل به کار بستن آن تغییر به. 147 00:07:13,710 --> 00:07:17,380 بنابراین، شاید شما می خواهم چیزی را ببینید مانند this-- سطح دسترسی 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 یا شاید شما می خواهم this-- سطح دسترسی را ببینید یک 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 اعمال با استفاده از سطح دسترسی. 152 00:07:26,920 --> 00:07:29,350 اولین بار است که به نام روش اعداد مبنای هشت. 153 00:07:29,350 --> 00:07:32,160 این معمولا مجوز اعمال به سه دسته های مختلف 154 00:07:32,160 --> 00:07:34,300 از کاربران در همان زمان. 155 00:07:34,300 --> 00:07:40,120 بنابراین سطح دسترسی 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 عدد دوم است چه گروه خود را می توانید انجام دهید، 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 اگر آن را دو، شما می توانید فایل ارسال اما شما نمی توانید هر چیز دیگری را انجام دهد. 168 00:08:13,030 --> 00:08:14,967 اگر آن را سه، شما می توانید ارسال و اجرا کند. 169 00:08:14,967 --> 00:08:16,050 و غیره، به عنوان شما می توانید ببینید. 170 00:08:16,050 --> 00:08:19,320 و هفت معنی است که شما می توانید همه چیز را انجام دهد. 171 00:08:19,320 --> 00:08:21,760 >> پس چرا این اعداد مبنای هشت به نام؟ 172 00:08:21,760 --> 00:08:24,537 خوب، اگر شما در مورد آن فکر می کنم، در اینجا مانند noes و 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 این در واقع فقط مجموعه از اعداد دودویی، درست است؟ 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 هشت امکانات مختلف می باشد. 180 00:08:46,410 --> 00:08:48,118 هشت وجود دارد رقم های مختلف اگر ما 181 00:08:48,118 --> 00:08:50,220 صحبت کردن در مورد سه بیت از information-- 182 00:08:50,220 --> 00:08:52,940 بیت خواندن، نوشتن کمی، و بیت را اجرا کند. 183 00:08:52,940 --> 00:08:56,910 بنابراین در حال حاضر شما می توانید باینری صحبت می کنند، اعشاری، سحر و جادو، و مبنای هشت. 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 فایل به علاوه ممکن است راست اضافه 190 00:09:17,070 --> 00:09:20,270 برای اجرای به هر سه دسته بندی ها از 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 و این واقعیت که آن را به تمام اعمال سه گروه از کاربران خواهد بود است. 195 00:09:34,330 --> 00:09:39,330 >> بنابراین this-- x-- به علاوه احتمالا به دقیقا همان سطح دسترسی 711 196 00:09:39,330 --> 00:09:44,970 فایل، چرا که اگر شما را به عقب و در این طرح عدد هشت هشتی نگاه کنید، 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 چیزهای مختلف در ساختار سطح دسترسی نشستند نمادین هستند. 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 یکی از راه های انجام این کار است که برای اجرای دستور 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 بنابراین ظاهرا من قادر به خواندن، نوشتن و اجرای پی اچ پی. 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 آپاچی در حال اجرا را به آنها در دسترس است، پس از آن من خطای 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 'ها برای دایرکتوری و هیچ چیز را برای این عنصر برای اولین بار. 246 00:11:59,179 --> 00:12:00,720 اما این واقعا همه وجود دارد این است که آن. 247 00:12:00,720 --> 00:12:03,210 شما می توانید فایل را بررسی کنید مجوز با استفاده از دستور ls فاصله L، 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