اطلاعیه

بستن
No announcement yet.

آموزش گام به گام ترمینال لینوکس 3

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    آموزش گام به گام ترمینال لینوکس 3

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

    پیش نیاز های این دوره :

    آشنایی کوچکی با گام به گام تا یادگیری ترمینال لینوکس یک و دو

    آشنایی با ساختار فایل لینوکس

    در ادامه :

    آشنایی با مجوزهای فایل ها ( File Permissions )

    آشنایی با چند دستور مهم برای مجوز های فایل

    تمرین


    بعد از مدتی که با لینوکس کارکردین پیغام هایی مثل Permission Denied رو خواهید دید که نشان دهنده ی دسترسی نداشتن شما به دایرکتوری مورد نظر است .

    مجوزهای فایل در لینوکس برای جلوگیری دسترسی کاربران به بعضی اطلاعات فایل سیستم و اطلاعات کاربران دیگر ایجاد شده اتد و برای این به هر فایل ۹ بیت اضافه شده است که معرف چگونگی دسترسی شما و کاربران دیگر به آن فایل است.

    این بیت ها به صورت rwxrwxrwx نمایش داده میشه که ۳ بیت اول تعیین کننده ی دسترسی مالک فایل , ۳ بیت دوم برای گروه مالک و ۳ بیت بعدی برای تعیین نحوه ی دسترسی دیگران است .

    r نشان دهنده ی خواندن

    w نشان دهنده ی نوشتن

    x نشان دهنده ی اجازه اجرا

    و در صورتی که به جای این ۳ حرف علامت دش - نشان داده شود به این معنی است که این مجوز غیر فعال است .

    برای نمایش مجوز های هر فایل یا دایرکتوری می توانید از دستور ls-ld استفاده کنید , به عنوان مثال :
    کد PHP:
    mkdir test
    ls 
    -ld test 
    drwxrwxr-x 2 edelwiess edelwiess 4096 Jun 10 17:23 test

    دستور اول فایل test را می سازد و دستور دوم مجوز های فایل ساخته شده را نشان می دهد.

    دقت کنید که مجوز های دسترسی با حرف d شروع شده که نشان دهنده ی این است که فایل test یک دایرکتوری است.

    مالک دایرکتوری اجازه ی خواندن , نوشتن و اجرا را دارد یعنی تنها مالک می تواند فایلی را به این دایرکتوری اضافه کند , پاک کند و تغییر بدهد و بقیه کاربران فقط اجازه ی خواندن و اجرا دارند.

    در صورتی که مالک یک فایل باشید می توانید مجوز های آن را مطابق نیاز خودتان تنظیم کنید.

    این کار به وسیله ی دستور chmod انجام می شود و برای هر یک از مجوز های خواندن , نوشتن و اجرا عددی در نظر گرفته شده است.

    خواندن = ۴

    نوشتن = ۲

    اجرا = ۱

    بنابر این برای این که تمام مجوز ها را به خوتان بدهید مقدار ۳ بیت نخست باید ۷ تعیین شود یعنی:

    ۴+۲+۱ = ۷


    و برای سایرین نیز می توانید بنا به نیازشان مجوز تعیین کنید که مجوز ها بین اعداد ۷ دسترسی کامل و ۰ بدون دسترسی تعیین می شوند.

    در زیر چند مورد مهم از مجوز ها ذکر شده است

    chmod 777 files = rwxrwxrwx

    chmod 755 files = rwxr-xr-x

    –chmod 644 files = rw-r–r

    chmod 000 files = ———


    برای مثال می خواهیم فایل test برای کاربران دیگر غیر قابل دسترسی باشد :

    کد PHP:
    chmod 700 test 
    در صورتی که یک فایل ایجاد می کنید مجوز پیش فرض آن ۶۴۴ خواهد بود و در مورد دایرکتوری این مجوز ۷۵۵ است.

    این مقادیر پیش گزیده توسط دستور umask تعیین می شود و برای نمایش مقدار دستور زیر را تایپ کنید.

    کد PHP:
    umask 
    0002

    کافی است اعدادی که در دستور مشاهده می کنید از ۷ کم کنید , با این کار مقدار پیش فرض را برای دایرکتوری مشاهده خواهید کرد. در مورد فایل ها باید این اعداد را از ۶ کم کنید , زیرا در مورد فایل ها به طور پیش فرض مجوز اجرا با مقدار ۱ غیر فعال است.

    برای تغییر تعداد زیادی از فایل ها در یک زمان باید از گزینه ی R دستور chmod استفاده کنید.

    این امکان وجود دارد که با یک فرمان مجوز های تمام فایل ها و دایرکتوری ها ی درون یک ساختار دایرکتوری را تغییر دهید.

    برای مثال برای تغییر مجوز های تمام فایل ها و دایرکتوری های موجود در مسیر test می توانید دستور زیر را تایپ کنید.

    کد PHP:
    chmod -R 777 test 
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-13-2020, 06:13 AM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X