در مقاله قبلی در توسینسو در خصوص انواع سطوح دسترسی در سیستم عامل لینوکس یا همان Permission ها در سیستم عامل لینوکس صحبت کردیم ، امروز می خواهیم کمی کار را عملی تر کنیم و روش اعمال کردن Permission ها بر روی فایل ها و Folder ها در لینوکس ریا یاد بگیریم. برای تغییر دادن سطوح دسترسی در سیستم عامل لینوکس از دستوری به نام chmod استفاده می کنیم که مخفف change mode است . ساختار زیر برای اعمال کردن سطوح دسترسی user group other در سیستم عامل لینوکس است. اگر هیچگونه پارامتری برای دستور chmod در نظر گرفته نشود به معنی all یا همه موارد می شود. به پارامترهای این دستور دقت کنید :
دستور chmod برای تعریف کردن سطوح دسترسی دارای یک سری اپراتور است که این اپراتورها تعریف کننده نحوه تغییر سطوح دسترسی هستند ، این موارد شامل علامت های زیر می باشد :
برای اینکه با این موارد بهتر آشنا بشویم می توانید مثال های زیر را بصورت عملی در لینوکس خودتان اعمال کنید :
[root@ITPRO-Linux itproest.txt]# ls -l total 0 -rw-r--r-- 1 root root 0 Jul 4 17:52 itproest.txt [root@ITPRO-Linux itproest.txt]# chmod u+x itproest.txt [root@ITPRO-Linux itproest.txt]# ls -l total 0 -rwxr--r-- 1 root root 0 Jul 4 17:52 itproest.txt
در دستور بالا ما به کاربر یا user دسترسی x یا execute را داده ایم که در خروجی دستور ls کاملا مشهود است
[root@ITPRO-Linux itproest.txt]# ls -l total 0 -rwxr--r-- 1 root root 0 Jul 4 17:52 itproest.txt [root@ITPRO-Linux itproest.txt]# chmod g=u itproest.txt [root@ITPRO-Linux itproest.txt]# ls -l total 0 -rwxrwxr-- 1 root root 0 Jul 4 17:52 itproest.txt
همانطور که در دستور بالا مشاهده می کنید ، مشابه دسترسی که به user ها داده شده است به کاربر یا user هم اعمال شده است.
[root@ITPRO-Linux itproest.txt]# ls -l total 0 -rwxrwxr-- 1 root root 0 Jul 4 17:52 itproest.txt [root@ITPRO-Linux itproest.txt]# chmod go= itproest.txt [root@ITPRO-Linux itproest.txt]# ls -l total 0 -rwx------ 1 root root 0 Jul 4 17:52 itproest.txt [root@ITPRO-Linux itproest.txt]#
همانطور که دستور بالا مشاهده می کنید ما دسترسی group را مشابه دسترسی other قرار داده ایم و این باعث حذف دسترسی های گروه و other از فایل می شود .
[root@ITPRO-Linux itproest.txt]# ls -l total 0 -rwx------ 1 root root 0 Jul 4 17:52 itproest.txt [root@ITPRO-Linux itproest.txt]# chmod -x itproest.txt [root@ITPRO-Linux itproest.txt]# ls -l total 0 -rw------- 1 root root 0 Jul 4 17:52 itproest.txt [root@ITPRO-Linux itproest.txt]#
در دستور بالا با استفاده از علامت منفی ما دسترسی x یا اجرایی را از همه موارد ugo می گیریم و حذف می کنیم.
[root@ITPRO-Linux itproest.txt]# chmod 777 chmodtest [root@ITPRO-Linux itproest.txt]# ls -l total 0 -rwxrwxrwx 1 root root 0 Jul 4 17:52t itproest.txt
دستور بالا به همه موارد از جمله user group other یا ugo دسترسی کامل به همه موارد را می دهد ، همانطور که در مقاله قبلی در خصوص اعداد مرتبط با دسترسی ها صحبت کردیم ، این حالت بصورت عدد مبانی 8 یا octal نمایش داده می شود و عدد حاصل در اینجا 777 است. امیدوارم مورد توجه شما قرار گرفته باشد ، در صورتیکه ابهامی وجود دارد می توانید در ادامه مطلب مطرح کنید. ITPRO باشید
نویسنده : محمد نصیری
منبع : ITPRO
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
هکر کلاه سفید ، کارشناس امنیت اطلاعات و ارتباطات
هکر کلاه سفید ، کارشناس امنیت اطلاعات و ارتباطات و کشف جرائم رایانه ای ، بیش از 12 هزار ساعت سابقه تدریس در بیش از 40 سازمان دولتی ، خصوصی و نظامی ، علاقه مند به یادگیری بیشتر و عاشق محیط زیست ، عضو کوچکی از مجموعه توسینسو
05 تیر 1395 این مطلب را ارسال کرده