afshinnova بدون دیدگاه

سطرح دسترسی در گنو/لینوکس

با سلام خدمت همه ی دوستان عضو قبیله گیگ ها در این سری از مقاله به موضوع سطح دسترسی در گنو/لینوکس میپردازیم.

منظور از سطح دسترسی چیست ؟

به حالتی گفته میشود که یک کاربر میتواند به فایل ها و یا منابع دسترسی داشته باشه در واقع مانند یک شرکت که هر کدام از کارکنانش به یک بخشی دسترسی دارند و این کار مزایای خاصی داره  که مهم ترین آن امنیت هستش و باعث میشه کاربران به منابعی که در سطح خودشان است دسترسی پیدا کنند و از هرگونه دستکاری در فایل ها و یا خرابکاری ها جلوگیری شود .

اما این سطح دسترسی در لینوکس کدام است؟

Read : در این سطح به کاربر اجازه خواندن فایل را می دهد

Write : در این سطح به کاربر اجازه نوشتن و یا ایجاد فایل را می دهد

EXecute : در این سطح به کاربر اجازه اجرای فایل ها را می دهد

بطور کلی این سه سطح به اختصار با حروف r w x  و با  اعداد

4 < r

2 < w

1 < x

نمایش داده میشود.

در گنو/لینوکس سه کلاس بسیار مهم به نام های owner – group – other وجود دارد که برای هرکدام میتوانیم دسترسی هایی مشخص کنیم

ترمینال توزیع خودتان را باز کنید با تایپ دستور ls -l  سطح های دسترسی فایل های خود را مشاهده کنید

اولین حرف در خروجی اگر d  باشد نشان دهنده این است که این یک دایرکتوری است مابقی قسمت ها همانطور که گفته شد با توجه به سه کلاسی که داریم به سه قسمت سه تایی تقسیم میشود که نهایتا دسترسی ها به 3 عدد نمایش داده میشود این 3 عدد از اعداد 1 2 4 که بالا اشاره شد بدست می آید برای مثال در تصویر بالا فایل bads.txt در کلاس owner دسترسی های rw  داده شده است یعنی قادر خواهد بود فایل مورد نظر را بخواند و هم بنویسد که جمع اعداد 2+4 عدد 6 بدست می آید  و با تکرار این کار میفهمیم که این فایلهستش 644 میباشد.

​حال چگونه میتوانیم دسترسی تعیین کنیم ؟[sudo] password for kernel-panic:

برای تغییر دادن سطوح دسترbads.txtسی در لینوکس از دستوری به نام chmod استفاده می کنیم که مخفف change mode است.

در این مثال فایلی به اسم bads.txt با سطح دسترسی 644 به سطح دسترسی 775 تغییر دادیم.

[[email protected] ~]$ sudo chmod -R -v 775 bads.txt

mode of ‘bads.txt’ changed from 0644 (rw-r–r–) to 0775 (rwxrwxr-x)

 

Drcain بدون دیدگاه

آموزش زبان PHP – قسمت دهم ( پایانی آموزش مقدماتی PHP) کوکی،آرایه 2بعدی، آپلود، کار با فایل و آپلود

سلام

قسمت دهم آموزش مقدماتی php را توفیق داشتم که ضبط کنم و به قسمت پایانی رسیدیم.

در این جلسه نیز به تکمیل مطالب باقی مانده میپردازیم مثل کوکی، کار کردن با فایل و آپلود و آرایه 2 بعدی و …

حال برویم به خلاصه مطالب این قسمت از ویدیوکست

 

با استفاده از جاوا اسکریپت خالص(pure js) در بخش کلاینت ساید متغییر 10 را برابر با var قرار دادیم و سپس آن را  alert کردیم.

 

حال با استفاده از زبان بکند ما یعنی php کوکی را دریافت میکنیم و برابر متغییر دلخواه با نام var قرار میدهیم و آن را نمایش میدهیم.

 

با استفاده از زبان html بخش کلاینت برای آپلود فایل را آماده کردیم و یک اکشن فرم نیز به آدرس جلسه10 میفرستیم.(html را نیز در همین آدرس نوشتیم ولی میتوانید به هر آدرس دلخواهی بفرستید)

یک ورودی فایلی را قرار دادیم به نام file و یک دکمه سابمیت نیز قرار دادیم و در نهایت تگ ها را بسته ایم.

اگر فایلی وجود داشت(خالی نبود)  کانفیگ دیتابیس را اضافه کن(در جلسه قبل ساخته ایم )

دیتابیس را انتخاب کرده ایم و یک فولدر کنار فایل های Php ساختیم به نام uploads و برابر متغییر قرار دادیم و file با توجه به name در html form که ساختیم استفاده کرده ایم.

سپس شرط کرده ایم که اگر موفقیت آمیز بود  به دیتابیس دیتا نیز وارد شود و پیغام موفقیت آمیز بودن با استفاده از alert جاوا اسکریپت نیز قابل مشاهده است.(در ویدیو سهوا دیتابیس uploads انتخاب شده که دیتابیس همان login_example است ولی table  که ساخته ایم uploads است.)

 

 

 

یک آرایه 2 بعدی ساده ساختیم و از آن خروجی گرفتیم. خانه 0 بعد اول خانه 0 آن ولوو است و سپس 22 و …

 

با استفاده از fopen و permission یا اجازه w که همان write  است فایل تکستی را با نام دلخواه ایجاد کرده ایم و die را برای هندل کردن ارور گذاشته ایم(در صورتی که کار نکند همانند ارور گرفتن در کوئری ها)

رشته ای را نوشتیم و برابر متغییر قرار دادیم و به فایل اضافه کردیم و در نهایت نیز فایل را بستیم.

————————————————————————————————————————————————————————————————————————————————-

امیدوارم که آموزش ها برای شما مفید واقع شده باشد و حتما پیشنهادات و انتقادات خود را برای من ارسال کنید سعی کردم که به ساده ترین و بهترین روش مقدمات php را آموزش دهم.

موفق باشید

 

تهیه شده توسط امین سامانی در قبیله گیک‌ها

Youtube / Telegram / Torrent / Aparat