CHMOD(1)

الاسم
chmod - غَيِّر بتات وضع الملف

موجز
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...

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

تنسيق الوضع الرمزي هو [ugoa...][[-+=][perms...]...]، حيث perms هي إما صفر أو أكثر من حرف من المجموعة 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 الروابط الرمزية التي يواجهها أثناء التنقل التكراري في الأدلة. الخيارات التي تعدل هذا السلوك مشروحة في قسم OPTIONS.

بتات SETUID و SETGID
يمسح chmod بت ضبط معرف المجموعة للملفات العادية إذا كان معرف مجموعة الملف لا يطابق معرف المجموعة الفعال للمستخدم أو أحد معرفات مجموعات المستخدم الإضافية، ما لم يمتلك المستخدم الامتيازات المناسبة. قد تؤدي قيود إضافية إلى تجاهل بتات ضبط معرف المستخدم وضبط معرف المجموعة في MODE أو RFILE. يعتمد هذا السلوك على سياسة ووظيفة نداء النظام chmod الأساسي. عند الشك، تحقق من سلوك النظام الأساسي.

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

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

الخيارات

يغير وضع كل FILE إلى MODE. مع --reference، يغير وضع كل FILE إلى وضع RFILE.

-c, --changes
    مثل المسهب ولكن لا يبلغ إلا عند إجراء تغيير

-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
    يعرض معلومات الإصدار ويخرج

كل وضع MODE يكون على الصيغة '[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'.

المؤلف
كتبه David MacKenzie و Jim Meyering.

التبليغ عن الأخطاء
أبلغ عن العلات إلى: bug-coreutils@gnu.org
صفحة GNU coreutils الرئيسة: <https://www.gnu.org/software/coreutils/>
مساعدة عامة لاستخدام برمجيات جنو: <https://www.gnu.org/gethelp/>
أبلغ عن أي أخطاء ترجمة إلى <https://translationproject.org/team/>

حقوق النسخ
حقوق النشر © 2026 مؤسسة البرمجيات الحرة (Free Software Foundation, Inc.). ترخيص GPLv3+: GNU GPL الإصدار 3 أو أحدث. <https://gnu.org/licenses/gpl.html>.
هذا برنامج حر: أنت حر في تغييره وإعادة توزيعه. لا يوجد أي ضمان، إلى المدى الذي يسمح به القانون.

انظر أيضًا
chmod(2)

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

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة خالد حسني <dr.khaled.hosny@gmail.com> و زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.