نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: سطح دسترسی ها در لینوکس

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    مدیر کل Vahid آواتار ها
    تاریخ عضویت
    Aug 2008
    نوشته ها
    2,724
    تشکر تشکر کرده 
    435
    تشکر تشکر شده 
    6,976
    تشکر شده در
    2,085 پست

    15 سطح دسترسی ها در لینوکس

    پایه و اساس سطح دسترسی ها در لینوکس شامل دو تا قسمت میشه یکی مالکیت فایل یا (ownership ) و یکی مجوز فایل ها (permissions ) .
    مالکیت فایل (ownership ) شامل دو تا قسمت میشه :
    یکی مالکیت کاربری (User Ownership)
    یکی مالکیت گروهی (Group Ownership)
    پس یک فایل دو تا مالکیت میگیره یکی مالکیت گروه یکی مالکیت کاربر
    برای مثال فایل زیر رو ببینید :
    کد:
    root@debian:~/# ll
    -rw-r--r-- 1 root vahid 0 Aug  5 00:58 vahid.txt
    root@debian:~/#
    از فایل بالا متوجه میشیم که Group Ownership این فایل گروه vahid هست .
    و User Ownership این فایل مربوط به یوزر root هست .
    حالا ما چه شکلی میتونیم ownership یک فایل رو تغییر بدیم ؟ با دستور chown
    به صورت زیر :
    کد:
    chown userowner:groupowner myfile.txt
    به طور مثال ما میخوایم User Ownership و Group Ownership هر دو این فایل رو به vahid تغییر بدیم
    کد:
    root@debian:~/wht# chown vahid:vahid vahid.txt
    root@debian:~/wht# ll
    -rw-r--r-- 1 vahid vahid 0 Aug  5 00:58 vahid.txt
    root@debian:~/wht#
    حالا میریم سراغ قسمت دوم یعنی مجوز فایل ها (permissions )
    مجوز فایل ها (permissions ) شامل 3 تا قسمت میشه :
    مجوز برای کاربر
    مجور برای گروه
    مجوز برای دیگران (که شامل بقیه کاربران سیستم میشه)


    -
    کد:
    rw- r-- r-- 1 vahid vahid 0 Aug  5 00:58 vahid.txt
    |   |   |
    |   |   |_______ other permission
    |   |___________ group permission
    |_______________ user permission

    که هر قست شامل 3 قسمت میشه :
    کد:
    r = read permission
    w = write permission
    x = execute permission
    یعنی :
    دسترسی خواندن
    دسترسی نوشتن
    دسترسی اجرایی (برای اجرا کردن یک برنامه)

    که هر قسمت یه عدد میگیره

    کد:
    4  = read (r)
    2 = write (w)
    1 = execute (x)
    0 = no permission (-)
    برای مثال فایل زیر رو مد نظر بگیرید :
    کد:
    root@debian:~/wht# ll
    -rw-r--r-- 1 vahid vahid 0 Aug  5 00:58 vahid.txt
    root@debian:~/wht#
    اگر permission فایل رو سه قسمت کنیم :
    کد:
    -rw-       r--      r--
    میبینیم که
    در سطح کاربر فقط میتونه فایل رو بخونه
    در سطح گروه هم فقط میتونه فایل رو بخونه
    و در سطح other دسترسی خوندن و نوشن رو داره

    حالا ما چه شکلی میتونیم permission یک فایل رو تغییر بدیم ؟ با دستور chmod
    کد:
    chmod permissionnumber myfile.txt
    به طور مثال ما میخوایم خود کاربر دسترسی خوندن و نوشتن و اجرا شدن رو داشته باشه ولی گروهش هیج دسترسی نداشته باشه و برای Other هم فقط دسترسی خوندن باشه
    حالا میایم عدد ها رو جمع میزنی
    دسترسی برای کاربر = خوندن + نوشتن + اجرا شدن = 4+2+1 = پس عدد دسترسی برای کاربر میشه 7
    دسترسی برای گروه = هیچ دسترسی نداشته باشه = 0 = پس عدد دسترسی گروه میشه 0
    دسترسی برای other = خوندن = 4 = پس عدد دسترسی other میشه 4
    و این دسترسی رو اعمال میکنیم :

    کد:
    root@debian:~/wht# chmod 407 vahid.txt
    root@debian:~/wht# ll
    -r-----rwx 1 vahid vahid 0 Aug  5 00:58 vahid.txt
    root@debian:~/wht#
    حالا اگر خواستید تمامی فایل ها و زیر مجموعه هاش رو تغیر owner یا permission بدید باید از آپشن -R (تاکید میکنم بر روی R بزرگ هست ) استفاده کنید
    برای مثال :
    کد:
    root@debian:~# chown -R vahid:vahid wht/
    root@debian:~# chmod -R 407 wht/
    این دو تا دستور تمامی owner های این فایل هارو به vahid تغییر میده و تمامی فایل های این فولدر به 407 تغییر میکنه

    موفق و پیروز باشید
    برای پیش رفت در علم آسانسوری وجود ندارد پله ها را باید پیاده رفت /./ همیشه این یادتان باشد که دست بالای دست بسیار است.
    يادمان باشد براي يك بار ايستادن صد ها بار افتاده ايم /./ بک آپ مهمترین رمز موفقیت هاستینگ /./ امنیت مطلق نیست.
    ارتباط مستقیم با من :
    Admin -{(@)}- WebHostingTalk . ir

  2. تعداد تشکر ها ازVahid به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 0
    آخرين نوشته: July 4th, 2016, 21:30
  2. پاسخ ها: 4
    آخرين نوشته: May 22nd, 2016, 10:22
  3. پاسخ ها: 12
    آخرين نوشته: April 15th, 2015, 23:30
  4. پاسخ ها: 8
    آخرين نوشته: May 28th, 2014, 00:49
  5. پاسخ ها: 9
    آخرين نوشته: October 4th, 2012, 23:27

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •