كتيبات سطر الأوامر

Man » دليل chmod على الإنترنت - وثائق مفصلة على الإنترنت لصفحة دليل chmod

🌍
chmod - تغيير بتات وضع الملف

ملخص

chmod [خيار]... الوضع[,الوضع]... الملف...
chmod [خيار]... الوضع_الثماني الملف...
chmod [خيار]... --مرجع=ملف_مرجعي الملف...

الوصف

توثق هذه الصفحة الدليل إصدار GNU من chmod. يقوم chmod بتغيير بتات وضع الملف لكل ملف معين وفقًا للوضع، والذي يمكن أن يكون إما تمثيلاً رمزياً للتغييرات المراد إجراؤها، أو رقم ثماني يمثل نمط البتات للوضع الجديد.

يكون تنسيق الوضع الرمزي [ugoa...][[-+=][أذونات...]... ]، حيث تكون الأذونات إما صفرًا أو أكثر من الأحرف من مجموعة rwxXst، أو حرف واحد من مجموعة ugo. يمكن إعطاء أوضاع رمزية متعددة، مفصولة بفواصل.

تتحكم مجموعة الأحرف ugoa في المستخدمين الذين سيتم تغيير الوصول إلى الملف الخاص بهم: المستخدم الذي يملكه (u)، أو المستخدمين الآخرين في مجموعة الملف (g)، أو المستخدمين الآخرين الذين ليسوا في مجموعة الملف (o)، أو جميع المستخدمين (a). إذا لم يتم إعطاء أي من هذه الأحرف، يكون التأثير كما لو تم إعطاء (a)، ولكن البتات التي تم تعيينها في umask لا تتأثر.

تؤدي العلامة + إلى إضافة بتات وضع الملف المحددة إلى بتات وضع الملف الحالية لكل ملف؛ وتؤدي العلامة - إلى إزالتها؛ وتؤدي العلامة = إلى إضافتها وتؤدي إلى إزالة البتات غير المذكورة باستثناء أن بتات تعريف المستخدم أو المجموعة في الدليل لا تتأثر.

تحدد الأحرف rwxXst بتات وضع الملف للمستخدمين المتأثرين: القراءة (r)، والكتابة (w)، والتنفيذ (أو البحث للدلائل) (x)، والتنفيذ/البحث فقط إذا كان الملف دليلًا أو كان لديه بالفعل إذن تنفيذ لأي مستخدم (X)، وتعيين معرف المستخدم أو المجموعة عند التنفيذ (s)، وعلامة الحذف المقيد أو اللزجة (t). بدلاً من واحد أو أكثر من هذه الأحرف، يمكنك تحديد حرف واحد بالضبط من الأحرف ugo: الأذونات الممنوحة للمستخدم الذي يمتلك الملف (u)، والأذونات الممنوحة للمستخدمين الآخرين الذين هم أعضاء في مجموعة الملف (g)، والأذونات الممنوحة للمستخدمين الذين ليسوا في أي من الفئتين السابقتين (o).

يكون الوضع العددي من رقم واحد إلى أربعة أرقام ثمانية (0-7)، يتم اشتقاقه عن طريق جمع البتات ذات القيم 4 و 2 و 1. يُفترض أن الأرقام المحذوفة هي أصفار في المقدمة. يحدد الرقم الأول سمات معرف المستخدم (4) ومعرف المجموعة (2) والحذف المقيد أو اللزج (1). يحدد الرقم الثاني الأذونات للمستخدم الذي يمتلك الملف: القراءة (4)، والكتابة (2)، والتنفيذ (1)؛ ويحدد الرقم الثالث الأذونات للمستخدمين الآخرين في مجموعة الملف، بنفس القيم؛ والرابع للمستخدمين الآخرين الذين ليسوا في مجموعة الملف، بنفس القيم.

لا يغير chmod أذونات الروابط الرمزية؛ لا يمكن لنظام التشغيل chmod تغيير أذوناتها على معظم الأنظمة، وتتجاهل معظم الأنظمة أذونات الروابط الرمزية. ومع ذلك، لكل رابط رمزي مدرج في سطر الأوامر، يغير chmod أذونات الملف المشار إليه. على النقيض من ذلك، يتجاهل chmod الروابط الرمزية التي تتم مصادفتها أثناء اجتياز الدليل المتكرر. الخيارات التي تعدل هذا السلوك موضحة في قسم الخيارات.


بتي SETUID و SETGID

يقوم الأمر chmod بإلغاء تعيين بت المجموعة (set-group-ID) لملف عادي إذا لم يتطابق معرف المجموعة الخاص بالملف مع معرف المجموعة الفعال للمستخدم أو أحد معرفات المجموعات التكميلية للمستخدم، ما لم يكن لدى المستخدم الامتيازات المناسبة. قد تؤدي قيود إضافية إلى تجاهل بتي المستخدم والمجموعة في MODE أو RFILE. يعتمد هذا السلوك على سياسة ووظيفة استدعاء النظام chmod الأساسي. عند الشك، تحقق من سلوك النظام الأساسي.

بالنسبة للدلائل، يحتفظ chmod ببتي المستخدم والمجموعة ما لم تحدد ذلك بشكل صريح. يمكنك تعيين أو إلغاء تعيين هذه البتات باستخدام أوضاع رمزية مثل u+s و g-s. لتصفية هذه البتات للدلائل باستخدام وضع رقمي، يتطلب ذلك إضافة صفر في البداية مثل 00755، أو إضافة علامة ناقص في البداية مثل -6000، أو إضافة علامة يساوي في البداية مثل =755.

علم الحذف المقيد أو بت الالتصاق

علم الحذف المقيد أو بت الالتصاق هو بت واحد، ويعتمد تفسيره على نوع الملف. بالنسبة للدلائل، يمنع المستخدمين غير المتميزين من حذف أو إعادة تسمية ملف في الدليل ما لم يكونوا مالكين للملف أو الدليل؛ ويُعرف هذا باسم علم الحذف المقيد للدليل، ويوجد بشكل شائع في الدلائل القابلة للكتابة عالميًا مثل /tmp. بالنسبة للملفات العادية في بعض الأنظمة القديمة، يقوم هذا البت بحفظ صورة نص البرنامج على جهاز التخزين المؤقت بحيث يتم تحميله بسرعة أكبر عند تشغيله؛ ويُعرف هذا باسم بت الالتصاق.

الخيارات

قم بتغيير وضع كل ملف إلى الوضع المحدد. باستخدام --reference، قم بتغيير وضع كل ملف إلى وضع الملف RFILE.

-c، --changes
مثل verbose ولكن يعرض تقريرًا فقط عند إجراء تغيير

-f، --silent، --quiet
قم بإخفاء معظم رسائل الخطأ

-v، --verbose
قم بإخراج تشخيص لكل ملف تتم معالجته

--dereference
يؤثر على الهدف الفعلي لكل رابط رمزي، بدلاً من الرابط الرمزي نفسه

-h، --no-dereference
يؤثر على كل رابط رمزي، بدلاً من الهدف الفعلي

--no-preserve-root
لا تعامل '/' بشكل خاص (الوضع الافتراضي)

--preserve-root
فشل في العمل بشكل متكرر على '/'

--reference=RFILE
استخدم وضع RFILE بدلاً من تحديد قيم MODE. يتم دائمًا إلغاء مرجعية RFILE إذا كان رابطًا رمزيًا.

-R، --recursive
قم بتغيير الملفات والأدلة بشكل متكرر

تعمل الخيارات التالية على تعديل كيفية اجتياز التسلسل الهرمي عند تحديد الخيار -R أيضًا. إذا تم تحديد أكثر من واحد، فسيتم تطبيق الخيار الأخير فقط. -H هو الوضع الافتراضي.

-H     إذا كان وسيط سطر الأوامر رابطًا رمزيًا لدليل، فقم باجتيازه

-L     اجتياز كل رابط رمزي لدليل تتم مواجهته

-P     لا تتتبع أي روابط رمزية

--help عرض هذه المساعدة والخروج

--version
عرض معلومات الإصدار والخروج

كل وضع له الشكل '[ugoa]\*(\[-+=\]([rwxXst]\*|[ugo]))+|\[-+=\][0-7]+'.

المؤلف

كتبه ديفيد ماكنزي وجيم مايرنغ.

الإبلاغ عن الأخطاء

مساعدة GNU coreutils عبر الإنترنت: [https://www.gnu.org/software/coreutils/] أبلغ عن أي أخطاء في الترجمة إلى [https://translationproject.org/team/]

انظر أيضاً

chmod(2)

التوثيق الكامل [https://www.gnu.org/software/coreutils/chmod] أو متاح محليًا عبر: info '(coreutils) chmod invocation'

تم التعبئة بواسطة دبيان (9.7-3) حقوق النشر © 2025 مؤسسة البرمجيات الحرة، إنك. الترخيص GPLv3+: ترخيص GNU GPL الإصدار 3 أو أحدث [https://gnu.org/licenses/gpl.html]. هذا برنامج مجاني: لديك الحق في تغيير وإعادة توزيعه. لا توجد ضمانات، إلى الحد الذي يسمح به القانون.