PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سطح دسترسی ها در لینوکس



Vahid
August 5th, 2011, 02:01
پایه و اساس سطح دسترسی ها در لینوکس شامل دو تا قسمت میشه یکی مالکیت فایل یا (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 تغییر میکنه

موفق و پیروز باشید

petr0s
November 10th, 2015, 11:40
سلام چون سوالم مربوط به همین تاپیک میشد ، تاپیک جدید باز نکردم .

می خواستم بدونم برای دسترسی دادن کاربر به یک پوشه خاص چطور باید انجام بدیم ؟

ممنون

Woshka
November 10th, 2015, 15:05
وقتی یک یوزر به سیستم عامل اضافه کنید یک دایرکتری براش درنظر می گیره که دسترسی های لازم رو داره
اگر از لایه تحت شبکه می خواهید دسترسی بدهید که مثلا از نرم افزار Samba جهت این کار می خواید استفاده کنید بحث فرق می کنه
لطفا دقیق تر کاری که می خواهید انجام بدید رو توضیح بدهید تا بهتر بتونم شما را راهنمایی کنم

allbert
November 11th, 2015, 16:01
سلام چون سوالم مربوط به همین تاپیک میشد ، تاپیک جدید باز نکردم .

می خواستم بدونم برای دسترسی دادن کاربر به یک پوشه خاص چطور باید انجام بدیم ؟

ممنون

سلام دوست عزیز;

شما میتونید کاربری رو که تمایل دارید به اون دسترسی فولدر مورد نظر رو بدید رو در گروه owner فولدر مربوطه ادد کنید.

موفق باشید

TiTVPS
November 11th, 2015, 20:54
دستور دسترسی پوشه به یک اربر :
chown user:group folder

CYCLONER
November 21st, 2015, 12:27
آموزش تصویری در پست زیر اضافه شد

http://www.webhostingtalk.ir/showthread.php?t=154838&p=1434990#post1434990