انجمن‌های فارسی اوبونتو

تازه کار => انجمن تازه‌کاران => نویسنده: sa_ostad در 25 بهمن 1389، 11:10 ق‌ظ

عنوان: پرمیژن ها در لینوکس
ارسال شده توسط: sa_ostad در 25 بهمن 1389، 11:10 ق‌ظ
دوستان من تو پرمیِژن ها (سطح دسترسی ها ) مشکل دارم . فقط می دونم که برای هر فایلی سه سطح دسترسی : مالک و گروه مالک و دیگران (owner , group, other ) وجود داره حالا یه توضیح می خوام که بدونم چطوری میشه اینا رو فهمید و ترتیب هر کدوم چطوریه ؟
عنوان: پاسخ به: پرمیژن ها در لینوکس
ارسال شده توسط: (|33@5 در 25 بهمن 1389، 12:46 ب‌ظ
پرم یا مجوزهای دسترسی به صورت زیر تعریف میشه:
rwx-rwx-rwx
مجوز سایر افراد - مجوز گروه مالک - مجوز مالک

هر کدوم از دسته های بالا عدد معادلی بین 0 تا 7 دارن ، این عدد به صورت زیر تعیین میشه (به ترتیب خواندن - نوشتن - اجراکردن)
000 معادل 0
001 معادل 1
010 معادل 2
011 معادل 3
100 معادل 4
101 معادل 5
110 معادل 6
111 معادل 7

نکته : 0 مجوز ندارد ، 1 مجوز دارد
به عنوان مثال می خواهیم به یک فایل مجوزی بدهیم که مالک اجازه خواندن نوشتن و اجرا کردن داشته باشد ، گروه مالکان بتوانند آن را بخوانند و هرکس بتواند آن را اجرا کند :

نماد :
rxw r-- --x
باینری:
001 100 111
معادل در مبنای 8
741

موفق باشید
عنوان: پاسخ به: پرمیژن ها در لینوکس
ارسال شده توسط: sa_ostad در 25 بهمن 1389، 02:03 ب‌ظ
پس یعنی این کتاب ترتیب رو اشتباه گفته :
Under Linux, permissions are grouped by owner, group, and others, with read, write, and
execute permission assigned to each, like so:
Owner Group Others
Rwx rwx rxw

Permissions can be indicated by mnemonic or octal characters. Mnemonic characters are
. r indicates permission for an owner, member of the owner’s group, or others to open
and read the file.
. w indicates permission for an owner, member of the owner’s group, or others to open
and write to the file.
. x indicates permission for an owner, member of the owner’s group, or others to execute
the file (or read a directory).

نقل از کتاب Sams.Ubuntu.Unleashed.2011.Edition.Dec.2010
عنوان: پاسخ به: پرمیژن ها در لینوکس
ارسال شده توسط: امیرمهری در 25 بهمن 1389، 02:51 ب‌ظ
نه هر دو مورد کاملا صحیح می باشد

کامل تر

http://www.tuxfiles.org/linuxhelp/filepermissions.html
http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html
http://www.elated.com/articles/understanding-permissions/
عنوان: پاسخ به: پرمیژن ها در لینوکس
ارسال شده توسط: (|33@5 در 25 بهمن 1389، 04:11 ب‌ظ
پس یعنی این کتاب ترتیب رو اشتباه گفته :
Under Linux, permissions are grouped by owner, group, and others, with read, write, and
execute permission assigned to each, like so:
Owner Group Others
Rwx rwx rxw

Permissions can be indicated by mnemonic or octal characters. Mnemonic characters are
. r indicates permission for an owner, member of the owner’s group, or others to open
and read the file.
. w indicates permission for an owner, member of the owner’s group, or others to open
and write to the file.
. x indicates permission for an owner, member of the owner’s group, or others to execute
the file (or read a directory).

نقل از کتاب Sams.Ubuntu.Unleashed.2011.Edition.Dec.2010

ترتیب گفته شده در متن شما و اونی که بنده گفتم تفاوتی نداره !!

Owner             Group                Others
مجوز سایر افراد - مجوز گروه مالک - مجوز مالک

شما باید از چپ به راست بخونید (!!)

توصیه میکنم حتما سه مرجعی که جناب امیرمهری معرفی کردن رو مطالعه کنید ؛ البته در اکثر متونی که من مطالعه کردم به دلیل عدم درج مبنای باینری ، کاربر به درستی توجیه نمیشه که چرا عدد 7 به معنای rxw هست و 0 به معنی --- به همین دلیل مجبور به حفظ کردن ارقام میشه در حالی که با دانستن مبنای باینری ، معادل سازی رقم در مبنای 8 برای اونها خیلی راحت خواهد بود (متاسفانه با نگاه اجمالی که به این سه لینک معرفی شده انداختم در هیچ کدام به این مورد اشاره نشده بود)
عنوان: پاسخ به: پرمیژن ها در لینوکس
ارسال شده توسط: sa_ostad در 25 بهمن 1389، 07:47 ب‌ظ
البته کتاب گفته Rwx rwx rxw
که R اول که بزرگ بود من رو به اشتباه انداخت و اگه دقت کنید سه تای آخر جای w و x عوض شده ! که منو گیج کرد.
عنوان: پاسخ به: پاسخ به: پرمیژن ها در لینوکس
ارسال شده توسط: aref3d در 25 بهمن 1389، 10:37 ب‌ظ
پرم یا مجوزهای دسترسی به صورت زیر تعریف میشه:
rwx-rwx-rwx
مجوز سایر افراد - مجوز گروه مالک - مجوز مالک

هر کدوم از دسته های بالا عدد معادلی بین 0 تا 7 دارن ، این عدد به صورت زیر تعیین میشه (به ترتیب خواندن - نوشتن - اجراکردن)
000 معادل 0
001 معادل 1
010 معادل 2
011 معادل 3
100 معادل 4
101 معادل 5
110 معادل 6
111 معادل 7

نکته : 0 مجوز ندارد ، 1 مجوز دارد
به عنوان مثال می خواهیم به یک فایل مجوزی بدهیم که مالک اجازه خواندن نوشتن و اجرا کردن داشته باشد ، گروه مالکان بتوانند آن را بخوانند و هرکس بتواند آن را اجرا کند :

نماد :
rxw r-- --x
باینری:
001 100 111
معادل در مبنای 8
741

موفق باشید

ممنون از راهنمایی خوبتون
البته یکجور دیگه هم میشه حساب کرد که راحت تره.
Read=4
Write=2
Execute=1
از مجموع اعداد بالا پرمیشن به دست میاد
rwx=4+2+1
rxw r-- --x=4+2+1,4,1