دستور umask

در این مقاله قصد داریم تا دستوری کاربردی در زمینه تغییر دسترسی های یک دایرکتوری یا فایل را آموزش دهیم. این دستور umask  می‌باشد. مطالب را با مثال زیر شروع خواهیم کرد.

 

 

 

 

همانطور که در تصویر مشاهده می‌کنید هر دو کاربر root و فرکیان تک  دارای umaskهای متفاوتی دارند. حال به کاربرد این دستور خواهیم پرداخت. در حقیقت برای اینکه بصورت پیش‌فرض دسترسی‌های ثابتی را برای فایل و دایرکتوری ها در نظر بگیریم از این دستور استفاده می‌کنیم. در این دستور طبق عددی که در مقالات قبلی برای دسترسی‌ها به آن اشاره کردیم؛ که برای دایرکتوری با تمام دسترسی ها برابر ۰۷۷۷ و برای فایل ها برابر با ۰۶۶۶ بود.

umask در حقیقت بر عکس عددی است که در اینجا تنظیم می‌کنید. به عنوان مثال فرض کنید قرار است سطح دسترسی یک دایرکتوری را برابر با ۰۷۵۵ بگذاریم. برای اینکه عدد متناسب با umask را بدست بیاوریم این عدد را از ۰۷۷۷  کم می‌کنیم در نتیجه umask باید برابر با ۰۰۲۲ خواهد شد. اما در خاطر داشته باشید که umaskهای تنظیم شده فقط در همان سشن از ترمینال جوابگو است و با بستن ترمینال به حالت اولیه بر خواهد گشت. در حقیقت یومسک دسترسی هایی که باید از آن فایل یا دایرکتوری سلب شود را نشان می‌دهد. نکته قابل توجه این است که لینوکس برای امنیت بیشتر اگر umask را برابر با ۰۰۰۰ قرار دهید (به این معنی که تمام دسترسی ها را به آن فایل یا دایرکتوری بده) دسترسی  excute را اعمال نخواهد کرد.

برای اعمال umask جدید دستور را بصورت زیر وارد می‌کنیم:

umask [عدد مورد نظر]

امیدوارم از مقالۀ پیش رو بهره کافی را برده باشید، جهت دسترسی به ویکی مجموعه می‌توانید اینجا کلیک کنید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


Fatal error: Uncaught wfWAFStorageFileException: Unable to save temporary file for atomic writing. in /home/farkia/domains/farkiantech.com/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:34 Stack trace: #0 /home/farkia/domains/farkiantech.com/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(658): wfWAFStorageFile::atomicFilePutContents('/home/farkia/do...', '<?php exit('Acc...') #1 [internal function]: wfWAFStorageFile->saveConfig('livewaf') #2 {main} thrown in /home/farkia/domains/farkiantech.com/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 34