OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

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

لتغيير الوضع (الأذونات) الخاص بملف أو دليل ، فإن ملف شمود يتم استخدام الأمر. اعلم أن مالك الملف أو المستخدم المتميز هو الوحيد الذي يمكنه تغيير وضع الملف أو الدليل. شمود يدعم طريقتين مختلفتين لتحديد تغييرات الوضع: تمثيل رقم ثماني ، أو تمثيل رمزي. سنغطي تمثيل الرقم الثماني أولاً.

صورة


ما هو هيك أوكتال؟

أوكتال (الأساس 8) ، وابن عمه ، نظام سداسي عشري (الأساس 16) هما أنظمة أرقام غالبًا ما تستخدم للتعبير عن الأرقام على أجهزة الكمبيوتر. نحن البشر ، نظرًا لحقيقة أننا (أو على الأقل معظمنا) ولدنا بعشرة أصابع ، نحسب باستخدام نظام رقم أساس 10. من ناحية أخرى ، وُلدت أجهزة الكمبيوتر بإصبع واحد فقط ، وبالتالي تقوم بكل عمليات العد في نظام ثنائي (الأساس 2). نظام الأعداد الخاص بهم يتكون من رقمين فقط ، 0 و 1. لذلك في النظام الثنائي ، يبدو العد كما يلي:

0 ، 1 ، 10 ، 11 ، 100 ، 101 ، 110 ، 111 ، 1000 ، 1001 ، 1010 ، 1011 ...

في النظام الثماني ، يتم العد بالأرقام من صفر إلى سبعة ، مثل: 0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 10 ، 11 ، 12 ، 13 ، 14 ، 15 ، 16 ، 17 ، 20 ، 21 ...

يستخدم العد السداسي العشري الأرقام من صفر إلى تسعة بالإضافة إلى الأحرف من "A" إلى "F":

0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9 ، أ ، ب ، ج ، د ، ه ، ف ، 10 ، 11 ، 12 ، 13 ...

بينما يمكننا أن نرى المعنى في النظام الثنائي (نظرًا لأن أجهزة الكمبيوتر لديها إصبع واحد فقط) ، فما فائدة النظام الثماني والسداسي العشري؟ الجواب له علاقة براحة الإنسان. في كثير من الأحيان ، يتم تمثيل أجزاء صغيرة من البيانات على أجهزة الكمبيوتر كـ أنماط بت. خذ على سبيل المثال لون RGB. في معظم شاشات الكمبيوتر ، يتكون كل بكسل من ثلاثة مكونات لونية: ثمانية أجزاء من اللون الأحمر ، وثمانية بتات من اللون الأخضر ، وثمانية بتات من اللون الأزرق. سيكون اللون الأزرق المتوسط ​​الجميل عبارة عن رقم مكون من 24 رقمًا:

010000110110111111001101

كيف تحب أن تقرأ وتكتب هذه الأنواع من الأرقام طوال اليوم؟ لا أعتقد ذلك. هنا حيث يمكن أن يساعد نظام أرقام آخر. يمثل كل رقم في رقم سداسي عشري أربعة أرقام في النظام الثنائي. في النظام الثماني ، يمثل كل رقم ثلاثة أرقام ثنائية. لذلك يمكن اختصار اللون الأزرق المتوسط ​​المكون من 24 رقمًا إلى رقم سداسي عشري مكون من ستة أرقام:

436 فكد

نظرًا لأن الأرقام في الرقم السداسي العشري "تصطف" مع البتات في الرقم الثنائي ، يمكننا أن نرى أن المكون الأحمر للون لدينا هو 43 ، والأخضر 6F ، والقرص المضغوط الأزرق.

في هذه الأيام ، يعد التدوين السداسي العشري (غالبًا ما يُنطق باسم "سداسي عشري") أكثر شيوعًا من الرقم الثماني ، ولكن كما سنرى قريبًا ، ستكون قدرة الثماني على التعبير عن ثلاثة بتات ثنائية مفيدة جدًا ...


باستخدام الترميز الثماني ، نستخدم الأرقام الثمانية لتعيين نمط الأذونات المطلوبة. نظرًا لأن كل رقم في رقم ثماني يمثل ثلاثة أرقام ثنائية ، فإن هذا يرسم بشكل جيد إلى


المخطط المستخدم لتخزين وضع الملف. يوضح هذا الجدول ما نعنيه:


جدول 9-4: أوضاع الملفات في ثنائي وثماني


أوكتال

ثنائي

وضع الملف

0

000

---

1

001

--x

2

010

-W-

3

011

-wx

4

100

ص--

5

101

آر إكس

6

110

RW

7

111

RWX

باستخدام ثلاثة أرقام ثماني ، يمكننا تعيين وضع الملف للمالك ومالك المجموعة و

العالمية:



[me @ linuxbox ~] $ > foo.txt

[me @ linuxbox ~] $ ليرة سورية -l foo.txt

-rw-rw-r-- 1 me 0 2016-03-06 14:52 foo.txt [me @ linuxbox ~] $ شمود 600 foo.txt

[me @ linuxbox ~] $ ليرة سورية -l foo.txt

-rw ------- 1 me 0 2016-03-06 14:52 foo.txt

[me @ linuxbox ~] $ > foo.txt

[me @ linuxbox ~] $ ليرة سورية -l foo.txt

-rw-rw-r-- 1 me 0 2016-03-06 14:52 foo.txt [me @ linuxbox ~] $ شمود 600 foo.txt

[me @ linuxbox ~] $ ليرة سورية -l foo.txt

-rw ------- 1 me 0 2016-03-06 14:52 foo.txt


من خلال تمرير الوسيطة "600" ، تمكنا من تعيين أذونات المالك للقراءة والكتابة أثناء إزالة جميع الأذونات من مالك المجموعة والعالم. على الرغم من أن إعادة رسم الخرائط من ثماني إلى ثنائي قد يبدو غير مريح ، فعادة ما يكون عليك فقط استخدام عدد قليل من العناصر الشائعة: 7 (RWX) 6 (RW) 5 (آر إكس) 4 (ص--) و 0 (---).

يدعم chmod أيضًا تدوينًا رمزيًا لتحديد أوضاع الملف. ينقسم الترميز الرمزي إلى ثلاثة أجزاء: من سيؤثر التغيير ، والعملية التي سيتم تنفيذها ، والإذن الذي سيتم تعيينه. لتحديد المتأثر ، يتم استخدام مجموعة من الأحرف "u" و "g" و "o" و "a" على النحو التالي:


جدول 9-5: تدوين رمزي chmod


معنى الرمز

معنى الرمز

u اختصار لـ "المستخدم" ولكنه يعني مالك الملف أو الدليل.


صورة

ز مالك المجموعة.


صورة


صورة

o اختصار لـ "الآخرين" ، ولكنه يعني العالم.


صورة

a اختصار لكلمة "الكل". مزيج من "u" و "g" و "o".


صورة


إذا لم يتم تحديد أي حرف ، فسيتم افتراض "الكل". قد تكون العملية "+" تشير إلى أنه يجب إضافة الإذن ، أو "-" للإشارة إلى أنه سيتم سحب الإذن ، أو "=" للإشارة إلى أنه سيتم تطبيق الأذونات المحددة فقط وأن جميع الأذونات الأخرى يجب إزالتها.

يتم تحديد الأذونات بأحرف "r" و "w" و "x". فيما يلي بعض الأمثلة على التدوين الرمزي:


جدول 9-6: أمثلة على الترميز الرمزي chmod


معنى التدوين

معنى التدوين

u + x إضافة إذن تنفيذ للمالك.


صورة

ux إزالة إذن التنفيذ من المالك.


صورة

+ x إضافة إذن تنفيذ للمالك والمجموعة والعالم.

أي ما يعادل أ + س.


صورة

o-rw قم بإزالة إذن القراءة والكتابة من أي شخص بخلاف المالك ومالك المجموعة.


صورة

go = rw قم بتعيين مالك المجموعة وأي شخص آخر غير المالك لقراءة وكتابة الإذن. إذا كان مالك المجموعة أو العالم قد نفذ أذونات من قبل ، فسيتم إزالتها.


صورة

u + x ، go = rx إضافة إذن تنفيذ للمالك وتعيين أذونات المجموعة والآخرين للقراءة والتنفيذ. يمكن فصل المواصفات المتعددة بفاصلات.


صورة


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

نلقي نظرة على شمود صفحة الدليل لمزيد من التفاصيل وقائمة الخيارات. كلمة مرجعية فيما يتعلق بخيار "-recursive": إنه يعمل على كل من الملفات والمجلدات ، لذا فهو ليس مفيدًا كما يأمل المرء منذ ذلك الحين ، نادرًا ما نريد أن يكون للملفات والأدلة نفس المهام.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: