جلسه هشتم آموزش لینوکس Linux


ساعت ٤:٤٠ ‎ب.ظ روز ٢٩ بهمن ۱۳۸٧  

به نام خدا

File Permission :


permission و یا همان مجوز در محیط های شبکه ای یا چند کاربره به وضعیتی گفته میشود که کاربر میتواند از طریق account خاص خود به یک منبع خاص دستیابی داشته باشد.این مجوزها توسط مدیرسیستم یا صاحب فایل اعطا میشود.


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

r --> read
w --> write
x --> execute


سطح دسترسی read تنها اجازه خواندن ر ا میدهد.
سطح دسترسی write اجازه نوشتن و تغییر در فایل را میدهد.
سطج دسترسی execute اجازه اجرای یک فایل را میدهد.

هر کدام از سطوح دسترسی را نیز میتوان با عدد دسته بندی کرد:

r --> 4
w --> 2
x --> 1


بطور مثال اگر فرمان ll را برای فایل subnet اجرا کنیم خروجی زیر را مشاهده میکنید:


سه کلاس برای کاربران عبارتند از owner,group,other که برای هر کدام میتوانیم هر کدام از read,write ,execute را تنظیم کنیم.بطور مثال اگر بخواهیم permission  را به  مثال بالا فرض کنیم664 محاسبه میشود.

-rw متساوی 6 و --r برابر 4 محاسبه میشود. 

اگر بخواهیم permission را تغببردهیم باید از فرمان chmod استفاده کنیم.
بطور مثال میخواهیم permission را برای فایل بالا بطور کامل به هر سه گروه دهیم:

#chmod 777 subnet

فرمان chmod به معنی change mode میباش.


مثالی دیگر :


اگر بخواهیم permission یک فایل با نام pooya برای owner به read,write,execute و برای group به read و برای other بدون هیچ گونه سطج دسترسی تعیین کنیم به قرار زیر عمل میکنیم :

#chmod 740 pouya

نکته دیگر اینکه امکان دارد با اجرای فرمان ll به حرف d در ابتدای یک فایل برخورد کنید.

بطور مثال:

dwrxrw-r--

d به معنی دایرکتوری میباشد.


RPM یا RedHat Packager Manager :

زمانی که لینوکس را نصب میکنیم , میتوانیم هر بسته ای را که میخواهیم برای نصب انتخاب کنیم اما واضح هست که در آینده بخواهیم بسته ای را از روی cd , نصب کنیم و یا پس از download از اینترنت بخواهیم آن بسته را نصب کنیم.


این بسته ها معمولا با فرمت RPM که به معنی RedHat Package Manager نامیده میشود موجود هستند.


اگر بخواهیم تشخیص دهیم آیا بسته ای نصب شده یا خیر از آرگومان q- که به معنی query میباشد استفاده میکنیم
بطور مثال میخواهیم بدانیم آیا بسته های dhcp نصب شده یا خیر از فرمان زیر استفاده میکنم :

#rpm -q dhcp*

همچنین از فرمان زیر به منظور پرس و جو های طولانی استفاده میشود:

#rpm -q |more

اگر بخواهیم بسته ای را نصب کنیم از ivh استفاده میکنیم:

#rpm -ivh <package name>.rpm


اگر بخواهیم بسته ای را پاک یا unistal کنیم از e- که به معنی erase میباشد استفاده میکنیم:

#rpm -e <package name>.rpm


اگر بخواهیم بسته قدیمی را از سیستم برداریم و بسته جدید را نصب کنیم از u- که به معنی update میباشد استفاده میکنیم:

#rpm -u <package name>

موفق باشید.