انڈروئد

لینکس میں فائل کی اجازتوں کو بار بار تبدیل کرنے کا طریقہ

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

لینکس ایک ملٹی یوزر سسٹم ہے ، اور فائلوں تک رسائی کو فائل اجازتوں ، اوصاف اور ملکیت کے ذریعے کنٹرول کیا جاتا ہے۔ یہ یقینی بناتا ہے کہ صرف مجاز صارف اور عمل ہی فائلوں اور ڈائریکٹریوں تک رسائی حاصل کرسکتے ہیں۔

فائل اجازت کے بارے میں مزید معلومات کے ل see ، "لینکس میں عماسک کمانڈ" دیکھیں۔

، ہم وضاحت کریں گے کہ فائلوں اور ڈائرکٹریوں کی بار بار اجازت کو کیسے تبدیل کیا جائے۔

Chmod recursive

chmod کمانڈ آپ کو علامتی یا عددی طریقوں کا استعمال کرتے ہوئے فائلوں کی اجازت کو تبدیل کرنے کی اجازت دیتا ہے۔

ایک دی گئی ڈائریکٹری کے تحت تمام فائلوں اور ڈائریکٹریوں پر بار بار کام کرنے کے لئے ، chmod کمانڈ کو -R ، ( --recursive ) آپشن کے ساتھ استعمال کریں۔ فائل کی اجازتوں کو بار بار تبدیل کرنے کے لئے عمومی ترکیب مندرجہ ذیل ہے۔

chmod -R MODE DIRECTORY

مثال کے طور پر ، /var/www/html ڈائریکٹری کے تحت تمام فائلوں اور سب ڈائرکٹریوں کی اجازتوں کو تبدیل کرنے کے لئے 755 :

chmod -R 755 /var/www/html

موڈ علامتی طریقہ استعمال کرکے بھی واضح کیا جاسکتا ہے۔

chmod -R u=rwx, go=rx /var/www/html

صرف جڑ ، فائل کا مالک ، یا sudo مراعات کے حامل صارف ہی کسی فائل کی اجازت کو تبدیل کرسکتے ہیں۔ فائلوں کی اجازتوں کو بار بار تبدیل کرتے وقت اضافی محتاط رہیں۔

فائنڈ کمانڈ کا استعمال کرنا

عام طور پر ، فائلوں اور ڈائریکٹریوں میں ایک جیسی اجازت نہیں ہونی چاہئے۔ زیادہ تر فائلوں کو پھانسی کی اجازت کی ضرورت نہیں ہوتی ہے ، جبکہ آپ کو ڈائریکٹریوں میں ان میں تبدیلی کے ل exec عملدرآمد کی اجازتیں ترتیب دینی ہوتی ہیں۔

سب سے عام منظر نامہ یہ ہے کہ ویب سائٹ فائل کی اجازتوں کو بار بار تبدیل کرکے 644 اور ڈائریکٹری کی اجازتوں کو 755 ۔

عددی طریقہ استعمال کرنا:

find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;

علامتی طریقہ استعمال کرنا:

find /var/www/html -type d -exec chmod u=rwx, go=rx {} ; find /var/www/html -type f -exec chmod u=rw, go=r {} ;

فائنڈ کمانڈ فائلوں یا ڈائریکٹریوں کو /var/www/html تحت تلاش کرتی ہے اور ہر ایک فائل یا ڈائرکٹری کو اجازت دینے کے لئے chmod کمانڈ پر منتقل کرتی ہے۔

جب -exec ساتھ استعمال کریں find ، ہر پائے جانے والے اندراج کے لئے chmod کمانڈ چلائی جاتی ہے۔ ایک بار میں متعدد اندراجات گزر کر آپریشن کو تیز کرنے کے لئے xargs کمانڈ کا استعمال کریں:

find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type f -print0 | xargs -0 chmod 644 find /var/www/html -type f -print0 | xargs -0 chmod 644

نتیجہ اخذ کرنا

chmod کمانڈ -R اختیارات کے ساتھ آپ کو فائل کی اجازت کو بار بار تبدیل کرنے کی اجازت ملتی ہے۔

ان کی نوعیت کی بنیاد پر فائلوں کی تکرار سے اجازتیں ترتیب دینے کے لئے ، chmod کمانڈ کے ساتھ find chmod استعمال کریں۔

chmod ٹرمینل