-
August 5th, 2011, 02:01
#1
مدیر کل
سطح دسترسی ها در لینوکس
پایه و اساس سطح دسترسی ها در لینوکس شامل دو تا قسمت میشه یکی مالکیت فایل یا (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 فایل رو سه قسمت کنیم :
میبینیم که
در سطح کاربر فقط میتونه فایل رو بخونه
در سطح گروه هم فقط میتونه فایل رو بخونه
و در سطح 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
-
تعداد تشکر ها ازVahid به دلیل پست مفید
---, 7Server, compiler, cyberitX, DATAFARM.IR, itjavani, jgvr, Mahmoodi, merci, persian.developer, PersianDOT, rn4j1m1, styx_ms, گروه مایان, vitalli
-
August 5th, 2011 02:01
# ADS
-
November 10th, 2015, 11:40
#2
پاسخ : سطح دسترسی ها در لینوکس
سلام چون سوالم مربوط به همین تاپیک میشد ، تاپیک جدید باز نکردم .
می خواستم بدونم برای دسترسی دادن کاربر به یک پوشه خاص چطور باید انجام بدیم ؟
ممنون
-
-
November 10th, 2015, 15:05
#3
عضو دائم
پاسخ : سطح دسترسی ها در لینوکس
وقتی یک یوزر به سیستم عامل اضافه کنید یک دایرکتری براش درنظر می گیره که دسترسی های لازم رو داره
اگر از لایه تحت شبکه می خواهید دسترسی بدهید که مثلا از نرم افزار Samba جهت این کار می خواید استفاده کنید بحث فرق می کنه
لطفا دقیق تر کاری که می خواهید انجام بدید رو توضیح بدهید تا بهتر بتونم شما را راهنمایی کنم
-
-
November 11th, 2015, 16:01
#4
عضو دائم
پاسخ : سطح دسترسی ها در لینوکس
نوشته اصلی توسط
petr0s
سلام چون سوالم مربوط به همین تاپیک میشد ، تاپیک جدید باز نکردم .
می خواستم بدونم برای دسترسی دادن کاربر به یک پوشه خاص چطور باید انجام بدیم ؟
ممنون
سلام دوست عزیز;
شما میتونید کاربری رو که تمایل دارید به اون دسترسی فولدر مورد نظر رو بدید رو در گروه owner فولدر مربوطه ادد کنید.
موفق باشید
-
-
November 11th, 2015, 20:54
#5
پاسخ : سطح دسترسی ها در لینوکس
دستور دسترسی پوشه به یک اربر :
chown user:group folder
-
-
November 21st, 2015, 12:27
#6
پاسخ : سطح دسترسی ها در لینوکس
-