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

Print Friendly

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

شاید این درس در نگاه اول زیاد با ترمینال لینوکس رابطه ای نداشته باشه ولی در هر صورت یک لینوکس کار حرفه ای باید این ها رو بلد باشه و همیشه به اونها برخورد خواهید کرد .

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

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

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

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

در ادامه :‌

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

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

تمرین

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

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

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

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

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

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

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

برای نمایش مجوز های هر فایل یا دایرکتوری می توانید از دستور ls-ld استفاده کنید , به عنوان مثال :‌

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 برای کاربران دیگر غیر قابل دسترسی باشد

chmod 700 test

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

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

umask

 

۰۰۰۲

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

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

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

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

chmod -R 777 test

تمرین

فایلی به نام linux  در دایرکتوری خانگی تولید کنید و داخل آن فایل های ubuntu  و debian را بسازید

به فایلubuntu  مجوز خواندن و به فایل debian  مجوز خواندن و نوشتن بدهید.

??? ??????? ????? ????

متخصص لینوکس , سیسکو , Voip و میکروتیک. دوستدار نرم افزارهای آزاد , لینوکس , سیسکو , شبکه های کامپیوتری و شطرنج... ‏‫‏‫‏‏‫‏‫‏‫‏‫‏‫"خدایا به من زیستنی عطا کن که در لحظه مرگ بر بی ثمری‫ لحظه ای که برای زیستن گذشته است ،حسرت نخورم و مردنی عطا کن که در بیهودگی اش سوگوار نباشم."

شما احتمالا این مطالب را نیز دوست دارید...

۱۵ بازخورد

  1. moh3en می‌گه:

    سلام
    چرا وقتی میخواهیم از طریق ترمینال یه چیزی رو دانلود کنیم سرعت اینترنت این قدر میاد یایین؟؟
    راه حلی چیه؟؟

  2. مجيد می‌گه:

    با سلام خدمت شما
    سوالی دارم راجع به دستور umask , باتوجه به نمایش عدد سطح دسترسی مثلا ۰۰۲۲ یا ۰۷۴۱ عدد اول سمت چپ که همان صفر میباشد نشانگر چیست و چرا بکار برده شده است؟با توجه به اینکه سه رقم اول مربوط به سطح دسترسی میباشدولی عدد آخر مربوط به چه چیزی است؟

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *