عزیز همیشه سعی کن در نت جستجو کنی بعد بیایی اینجا ، به دلیل اینکه حجم عظیمی از سوالات توسط کاربران دیگه پرسیده شده و افرادی هم اومدن پاسخ اشون رو دادن و مقالات آموزشی فراوانی در این مورد هست که میتونه سطح دانش شما رو بالا ببره. من فقط میتونه به طور ساده توضیح بدم.
هر فایل یدونه مالک داره (owner)، یه دونه گروه داره.
هر فایل سه سطح دسترسی داره:
- اجرا کردن با شماره ی ۱
- نوشتن با شماره ی ۲
- خوندن با شماره ی ۳
وقتی سطح دسترسی فایل باشه 751 ، اون هفت میگه مالک فایل میتونه هم بخونه و هم اجرا کنه و هم بنویسه. و گروه تنها میتونه اجرا کنه و بخونه ، ولی نمی تونه بنویسه. اون عدد 1 هم سطح دسترسی سایر گروه ها (بجز مالک و گروه) رو نشان میده که یعنی نه میتونه فایل رو بخونه نه می تونه بنویسه ولی میتونه اجراش کنه!
با دستور ls -l میتونیم این موارد رو ببینیم. برو اون دایرکتوری که فایلت هست و بزن ls -l . ممکنه ببنی نوشته:
drwxr-x--- root:www-data folder
اون بالا یدونه d داریم ، یعنی دایرکتوری ، کنارش نوشته rwx ، یعنی حق خواندن و نوشتن و اجرا کردن ، ۶ تا هم از این علامت گذاشته : - . یعنی اون حق های خواندن و نوشتن و اجرا کردن رو بهشون نمیده. یعنی سطح دسترسی این فایل 750 هست. اگر ببینی اون بالا نوشته root ، اون میشه مالک فایل. یعنی تنها کاربر روت میتونه اون فایل بخونه و بنویسه و اجرا کنه. اگر ببینی نوشته www-data ، اون هم یه گروه هست که کاربرانی که عضو اون گروه باشن تنها می تونن بخونن و اجرا کنن. ولی دیگه نمی تونن فایل رو بنویسن. بقیه ی گروه ها و کاربران هم هیچ حقی ندارن.
در این شرایط میشه با دستور chown (change owner) مالک رو عوض کرد. با chgrp (change group) میشه مالکیت رو عوض کرد یا با chmod (change mode) سطح دسترسی رو تغییر داد. مثلا اگه سطح دسترسی رو بکنی 777 حتما میتونی پاکش کنی. یا اینکه مالک رو بکنی نام کاربری خودت و این طوری حذفش کنی و ... راه های فراوانی که هست. اینا یه خلاصه بود و باید بری درمورد اش دقیق تر تحقیق کنی.