ذكري المظهر

كيفية تغيير أذونات الملف بشكل متكرر في لينكس

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

جدول المحتويات:

Anonim

Linux هو نظام متعدد المستخدمين ، ويتم التحكم في الوصول إلى الملفات من خلال أذونات الملف وسماته وملكيته. هذا يضمن أن المستخدمين والعمليات المصرح لهم فقط يمكنهم الوصول إلى الملفات والدلائل.

لمزيد من المعلومات حول أذونات الملفات ، راجع "Umask Command in Linux".

، سنشرح كيفية تغيير أذونات الملفات والدلائل بشكل متكرر.

شمود العودية

يسمح لك الأمر 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 تغيير أذونات الملف. كن حذرًا جدًا عند تغيير أذونات الملفات بشكل متكرر.

باستخدام الأمر find

بشكل عام ، يجب ألا يكون للملفات والدلائل نفس الأذونات. معظم الملفات لا تتطلب إذن التنفيذ ، في حين يجب عليك تعيين أذونات التنفيذ على الأدلة من أجل التغيير فيها.

السيناريو الأكثر شيوعًا هو تغيير أذونات ملف موقع الويب بشكل متكرر إلى 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 {} ;

يبحث الأمر find عن الملفات أو الدلائل الموجودة تحت /var/www/html ويمرر كل ملف أو دليل موجود إلى الأمر chmod لتعيين الأذونات.

عند استخدام -exec with -exec ، يتم تشغيل أمر 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