كيفية الحصول على أذونات ملفات Octal من Command Line في نظام Mac OS
جدول المحتويات:
من المحتمل أن يكون مستخدمو سطر الأوامر على دراية باستخدام chmod لتعيين أذونات الملف بتنسيق رقمي أو ثماني ، على سبيل المثال تشغيل أمر مثل "chmod 755 filename" ، ولكن هل تساءلت يومًا كيف يمكنك الحصول على أذونات الملف بتنسيق ثماني؟
إذا كنت ترغب في رؤية أو عرض القيمة العددية الثمانية لأذونات أي ملف أو مجلد عبر سطر الأوامر ، يمكنك اللجوء إلى الأمر stat في نظام التشغيل Mac OS للقيام بذلك.
نفترض أن لديك مستوى معقولاً من الخبرة والراحة في سطر الأوامر ، إذا لم تكن كذلك ، فمن المحتمل ألا تكون هذه المقالة مناسبة لك. لن يقوم معظم مستخدمي Mac بعرض أذونات الملفات أو تغييرها إلا من خلال Mac Finder كما هو موضح في مكان آخر (حتى لو كان ذلك) ، في حين أن هذه المقالة بالذات تستهدف المستخدمين الأكثر تقدمًا.
كيفية الحصول على قيم أذونات chmod العددية على جهاز Mac
للبدء ، قم بتشغيل تطبيق Terminal من / Applications / على جهاز Mac واستخدم الأوامر التالية:
stat -f٪ A file.txt
على سبيل المثال ، قد ينتج عن هذا الأمر شيئًا مثل ما يلي:
$ stat -f٪ A wget-1.18.tar.gz 644
حيث ، في هذا المثال ، "644" هي القيمة الثمانية لأذونات تلك الملفات.
بدلاً من ذلك ، يمكنك استخدام -f و٪ OLp (نعم ، هذا هو الحرف الكبير "o" وليس صفرًا) ، سيكون الإخراج هو نفسه بافتراض أن الملف أيضًا:
stat -f٪ OLp / Applications / System \ Preferences.app
قد يبدو إخراج المثال لهذا الأمر كما يلي ، مع إظهار أذونات القيمة العددية الثماني للعنصر الهدف:
"$ stat -f٪ OLp> "
في هذا المثال ، يحتوي تطبيق "تفضيلات النظام" على أذونات ثماني بقيمة 775.
لن تحتاج إلى استخدام الاقتباسات ، على الرغم من أنك إذا كنت بحاجة لسبب ما للهروب من اسم ملف أو مساره ، أو لأغراض البرمجة النصية ، فمن السهل وضعها على النحو التالي:
"stat -f٪ OLp> "
العلامة -f مخصصة للتنسيق ، يمكنك التعرف على خيارات التنسيق المحددة لإخراج الإحصائيات من صفحة الدليل على الحالة "man stat".
في حالة الأمر الأخير ، فإن "O" (الحالة الكبيرة o) مخصصة لتحقيق الناتج الثماني.
معرفة الأذونات العددية الدقيقة لملف أو مجلد مفيد للغاية لأسباب عديدة ، وقد يكون من المفيد معرفة ذلك إذا كنت تقوم بضبط أذونات العناصر المختلفة ، أو حتى إذا كنت " إعادة نقل الملفات على جهاز Mac وتريد الاحتفاظ بالأذونات الدقيقة والتحقق منها بعد وقوعها. هناك عدد لا يحصى من الاستخدامات الأخرى أيضًا ، خاصةً إذا كنت تقوم بتشغيل خادم من أي نوع من جهاز Mac.
يجب أن تعمل هذه الأوامر بنفس الطريقة لاسترداد الأذونات الثمانية في أي إصدار تقريبًا من macOS أو MacOS أو Mac OS X ، بغض النظر عن كيفية كتابة اصطلاح التسمية بأحرف كبيرة. ومع ذلك ، من الجدير بالذكر أن أسلوب الحصول على أذونات ثماني على نظام التشغيل Mac يختلف عن بقية عالم Linux ، وبالتالي إذا كنت قادمًا إلى نظام التشغيل Mac من عالم Linux ، فستحتاج إلى ضبط علامات الأمر stat للحصول على دقة الأذونات بتنسيق ثماني ، سنغطي ذلك بسرعة بعد ذلك.
الحصول على أذونات ملف Octal من سطر الأوامر في Linux
من أجل أن تكون دقيقًا ، سنناقش بإيجاز الحصول على قيم الأذونات الثمانية في عالم Linux أيضًا ، حيث يمكنك استخدام ما يلي للحصول على أذونات الملف الثماني:
"stat -c٪ a٪ n / المسار / إلى / الملف "
يمكنك أيضًا ببساطة استخدام الأمر stat -c:
stat -c٪ a / المسار / إلى / File.txt
سيكون ناتج القيمة العددية هو نفسه بغض النظر ، طالما أن الملف الهدف المدخل هو نفسه بالطبع.
مرة أخرى ، هذان الأسلوبان الأخيران محددان بنظام Linux ، وستحتاج إلى استخدام الطرق الموضحة أعلاه للحصول على القيم الثماني لأذونات ملف في نظام التشغيل Mac OS.
هل تعرف أي طرق أو طرق أخرى لاسترداد القيمة العددية لأذونات الملفات على جهاز Mac؟ انشرهم في التعليق التالي!