أذونات Linux الأساسية: ubuntu / debian مع chmod
جدول المحتويات:
- أذونات أساسية على Linux و Ubuntu و Debian مع CHMOD
- تعيين الأذونات باستخدام chmod
- باستخدام chmod مع الطريقة العددية
- التفاصيل الأخيرة
الأذونات هي واحدة من أهم جوانب Linux (في الواقع ، من جميع الأنظمة المستندة إلى Unix). يتم استخدامها لأغراض مختلفة ، ولكنها تعمل بشكل أساسي على حماية النظام وملفات المستخدمين ، وبالتالي يسمح لنا أمر CHMOD بتعديل أي إذن.
فهرس المحتويات
نوصي بقراءة أدلةنا:
- ديبيان ضد أوبونتو. أفضل التطبيقات للبريد الإلكتروني الصحيح في لينكس. مدير حزم Linux: PACMAN ، YUM ، APT. توزيعات أفضل لينكس. قم بإنشاء USB قابل للتشغيل من Ubuntu 16.10.
أذونات أساسية على Linux و Ubuntu و Debian مع CHMOD
يعد التلاعب بالأذونات نشاطًا مثيرًا للاهتمام ولكنه معقد في نفس الوقت. ولكن لا ينبغي تفسير هذا التعقيد على أنه صعوبة ، ولكن كإمكانية للتعامل مع مجموعة متنوعة من التكوينات ، مما يسمح بإنشاء أنواع مختلفة من الحماية للملفات والأدلة.
كما تعلم على الأرجح ، فقط المستخدم الفائق (الجذر) لديه إجراءات غير محدودة في النظام ، على وجه التحديد لأنه المستخدم المسؤول عن تكوين وإدارة وصيانة Linux. والأمر متروك ، على سبيل المثال ، لتحديد ما يمكن لكل مستخدم تنفيذه وإنشائه وتعديله وما إلى ذلك.
بالطبع ، الطريقة المستخدمة لتحديد ما يمكن لكل مستخدم نظام القيام به هو تحديد الأذونات. وبالتالي ، سترى في هذه المقالة كيفية تعيين أذونات الملف والدليل ، وكذلك تعديلها.
وصف الأذونات
- drwx ——- rw-rw-r–
تمثل الأسطر أعلاه إخراج الأمر المكتوب (ls -l) لسرد الدليل والأذونات الخاصة به. العنصران اللذان يظهران ("drwx——" و "-rw-rw-r–") هو الطريقة المستخدمة لعرض أذونات الدلائل والملفات. هذا العنصر ، الذي يسمى سلسلة ، سوف ندرسه.
من النقاط المثيرة للاهتمام أن نذكر أن لينكس يعامل جميع الدلائل كملفات ، لذلك تنطبق الأذونات بالتساوي على كليهما. يمكن تقسيم هذه الأذونات إلى أربعة أجزاء للإشارة إلى: النوع والمالك والمجموعة والأذونات الأخرى.
يشير الحرف الأول من السلسلة إلى نوع الملف: إذا كان "d" فإنه يمثل دليلاً ، إذا كان "-" فإنه يعادل ملف. ومع ذلك ، قد تظهر أحرف أخرى للإشارة إلى أنواع أخرى من الملفات ، كما هو موضح في الجدول التالي:
- د: دليل ب: ملف كتلة ج: ملف حرف خاص p: قناة s: مقبس -: ملف عادي
لاحظ الآن أنه لا يزال هناك 9 أحرف في بقية السلسلة. أنت تعرف ماذا يعني الأول. تنقسم المجموعات الأخرى إلى ثلاث مجموعات من ثلاث مجموعات ، يمثل كل منها المالك والمجموعة وجميع المجموعات الأخرى على التوالي. مع أخذ السطر 2 من المثال (-rw-rw-r–) ، مع ترك الحرف الأول جانباً وتقسيم السلسلة المتبقية إلى 3 أجزاء ، سيبدو كما يلي:
- rw-: الجزء الأول يعني أذونات المالك. rw-: الجزء الثاني يعني أذونات المجموعة التي ينتمي إليها المستخدم. ص -: الجزء الثالث يعني أذونات للمستخدمين الآخرين.
دعونا نفهم ما تعنيه هذه الأحرف (r ، w ، x ، -). هناك ثلاثة أنواع من الأذونات بشكل أساسي : القراءة والكتابة والتنفيذ.
تسمح القراءة للمستخدم بقراءة محتوى الملف دون تغييره. تسمح الكتابة للمستخدم بتعديل الملف. التنفيذ ، كما يوحي الاسم ، يسمح للمستخدم بتنفيذ الملف ، إذا كان قابلاً للتنفيذ.
ولكن يحدث أن الأذونات لا تعمل بمعزل عن الآخرين ، أي أن المستخدم قد قرأ أو كتب أو نفذ الإذن. تعمل الأذونات معًا. هذا يعني أن كل ملف / دليل لديه الأذونات الثلاثة المثبتة ، والأمر متروك للمالك لتحديد أي من هذه الأذونات تم تمكينه للمستخدمين أم لا.
قد يكون لدى عدد معين من المستخدمين الإذن بتعديل ملف ، ولكن البعض الآخر ليس لديه ، على سبيل المثال. ومن هنا الحاجة لاستخدام المجموعات. في هذه الحالة ، سيتم منح إذن الكتابة لهذا الملف للمجموعة ، بحيث يمكن لكل مستخدم عضو تغيير الملف. يرجى ملاحظة أن بعض الحذر مطلوب مع الأذونات. على سبيل المثال ، تلك التي تفيد بأن المستخدم لديه إذن كتابة إذا لم يكن لديه إذن قراءة ممكّن .
الآن بعد أن عرفنا معنى أقسام السلسلة ، دعونا نفهم ما تمثله الأحرف r و w و x والشخصية -:
- ص: يعني إذن القراءة ث: يعني إذن الكتابة س: يعني إذن التنفيذ - يعني إذن تعطيل.
الترتيب الذي يجب أن تظهر به الأذونات هو rwx. وبالتالي ، سوف نفهم سلسلة المثال الخاص بنا عن طريق تقسيمه إلى 4 أجزاء:
السطر 1:
- drwx ——– هو دليل (د) - يمكن للمالك قراءته وتعديله وتنفيذه (rwx) - لا يمكن للمجموعة قراءته أو تعديله أو تنفيذه (-) - لا يمكن للمستخدمين الآخرين قراءته أو تعديله أو تنفيذه (-).
السطر 2:
- -rw-rw-r–– هو ملف (-) - يمكن للمالك قراءته وتعديله ولكن ليس تنفيذه. لاحظ أن هذا الملف غير قابل للتنفيذ ، يظهر إذن التنفيذ معطلاً (rw -) - المجموعة لديها أذونات متطابقة للمالك (rw -) - المستخدمون الآخرون لديهم إذن لقراءة الملف فقط ، ولكن لا يمكنهم تعديله أو تنفيذه (ص -).
يوضح الجدول التالي الأذونات الأكثر شيوعًا:
- - - -: لا يوجد إذن -: إذن قراءة r-x: قراءة وتنفيذ r-: قراءة وكتابة rwx: قراءة وكتابة وتنفيذ
تعيين الأذونات باستخدام chmod
في المواضيع السابقة ، اكتسبت على الأقل فكرة عن الأذونات وأهميتها في Linux. حان الوقت لمعرفة كيفية تكوين الأذونات ، ويتم ذلك من خلال الأمر chmod (تغيير الوضع). من التفاصيل المثيرة للاهتمام لهذا الأمر أنه يمكنك تكوين الأذونات بطريقتين: رمزيًا وعدديًا. سننظر أولاً في الطريقة الرمزية.
للحصول على عرض أوضح للشكل الرمزي باستخدام chmod ، تخيل أن هذه الرموز موجودة في قائمتين ، وأن توليفها يولد الإذن:
القائمة 1
u: مستخدم
ز: المجموعة
O (حرف كبير "o"): أخرى
إلى: الكل
القائمة 2
ص: القراءة
ث: الكتابة
س: تنفيذ
من أجل دمج رموز هاتين القائمتين ، يتم استخدام عوامل التشغيل:
+ (علامة زائد): إضافة إذن
- (علامة الطرح): إزالة الإذن
= (علامة المساواة): إعداد الإذن
لإظهار كيفية إجراء هذا الربط ، لنفترض أنك تريد إضافة إذن الكتابة إلى ملف test.txt لمستخدم. الطلب الذي تم إدخاله هو:
chmod u + w test.txt
تشير "u" إلى أن الإذن مُنح لمستخدم ، وتشير علامة الجمع (+) إلى أنه تمت إضافة الإذن وتشير "w" إلى أن الإذن المعطى هو كتابة.
إذا كنت تريد منح مجموعتك أذونات القراءة والكتابة ، فسيكون الأمر:
chmod g + rw test.txt
الآن ، لنفترض أن ملف test.txt يجب أن يحتوي على جميع الأذونات المتاحة للمجموعة. يمكننا بعد ذلك استخدام:
chmod g = rwx test.txt
نصيحة: قم بإنشاء الملفات والدلائل. بعد ذلك ، حاول دمج الأذونات مع chmod. سيساعدك هذا كثيرًا في فهم هذا المورد.
باستخدام chmod مع الطريقة العددية
يعد استخدام chmod مع القيم الرقمية مهمة عملية. بدلاً من استخدام الأحرف كرموز لكل إذن ، يتم استخدام الأرقام. إذا تم تمكين الإذن ، يتم تعيين قيمة 1 ، وإلا يتم تعيين قيمة 0.
نوصيك بأفضل التطبيقات المكتبية لـ Ubuntuوبالتالي ، فإن سلسلة الإذن r-xr—– في شكل رقمي ستكون 101100000. هذا المزيج من 1 و 0 هو رقم ثنائي. ولكن لا يزال يتعين علينا إضافة الشكل العشري (أي الأرقام من 0 إلى 9). لهذا ، ضع في اعتبارك الجدول التالي:
إذن | ثنائي | عشري |
- - - | 000 | |
- -x | 001 | 1 |
-و- | 010 | 2 |
-Wx | 011 | 3 |
ص- | 100 | 4 |
ص | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
إذا كنت لا تعرف النظام الثنائي ، فيجب أن تتساءل ما علاقة هذا الجدول من 0 و 1 بالأرقام من 0 إلى 7. نظرًا لأن النظام الثنائي يعمل فقط مع الأرقام 0 و 1 (يعمل الرقم العشري مع أرقام من 0 إلى 9 ، أي أنه نظام الترقيم الذي نستخدمه في حياتنا اليومية) ، فإنه يأخذ تسلسلًا لتمثيل القيم. وبالتالي ، في العمود السابق ، يظهر عمود "ثنائي" كيف تبدو القيم الثنائية للأرقام من 0 إلى 7 في النظام العشري.
آن الأوان لربط تفسير الفقرة السابقة بعمود "إذن". لتوضيح ذلك ، سنستخدم الإذن rw- ، الذي تبلغ قيمته الثنائية 110 ، والذي يتوافق بدوره مع الرقم 6 في العلامة العشرية. لذلك ، بدلاً من استخدام rw- أو 110 لإنشاء الإذن ، نستخدم ببساطة رقم 6. لاحظ أنه باستخدام الطريقة العددية ، نستخدم رقمًا واحدًا فقط لتمثيل إذن واحد ، بدلاً من ثلاثة. وهكذا ، يمكن تمثيل سلسلة الإذن r - r - r - بـ 444 ، لأن r - في العلامة العشرية يساوي 4. انظر إلى المثال التالي:
chmod 600 notes.txt
بهذه الطريقة ، يتم منح الأذونات rw ——- إلى ملف notes.txt ، حيث أن 6 تساوي rw- و 0 تساوي -. بما أن الصفر يظهر مرتين ، يتم بعد ذلك تكوين القيمة 600.
أمثلة أخرى:
chmod 755 test.txt
قم بتعيين أذونات القراءة والكتابة والتنفيذ لمالك الملف (7) ، والقراءة والتنفيذ لمستخدمي نفس المجموعة (5) ، وكذلك للمستخدمين الآخرين (5).
chmod 640 test.txt
قم بتعيين أذونات القراءة والكتابة (6) للمالك ، والقراءة فقط للمستخدمين في نفس المجموعة (4) ، ولا أذونات للمستخدمين الآخرين (0).
ابدأ الأمر أعلاه بملف اختبار ، ثم اكتب ls -l notes.txt لترى ما يظهر (يجب استبدال ملف notes.txt بالملف الذي تستخدمه). يوضح الجدول التالي قائمة بأكثر التكوينات استخدامًا:
- - - - - - - - - - | 000 |
ص ——– | 400 |
ص - ص - ص - | 444 |
RW—— | 600 |
rw-r - r– | 644 |
rw-rw-rw- | 666 |
rwx—— | 700 |
rwxr-x— | 750 |
rwxr-xr-x | 755 |
rwxrwxrwx | 777 |
يتم استخدام الأذونات الثلاثة الأخيرة في الجدول بشكل شائع للبرامج والأدلة.
التفاصيل الأخيرة
كما رأيت ، من العملي استخدام chmod مع الطريقة العددية. ولكن ربما تم الخلط بينك وبين مخطط الإذن بأكمله.
الشيء هو ، في الأنظمة المستندة إلى Unix ، الأذونات هي واحدة من أكثر الجوانب تعقيدًا هناك. هذا التعقيد يعادل كفاءة استخدام التصاريح. لذا فإن أفضل طريقة لفهم الأذونات هي عن طريق التدريب. تدرب ، قم بإنشاء أذونات ورؤية النتائج.
إدارة أذونات الملفات والمجلدات في Linux
تعد إدارة أذونات الملفات والمجلدات في Linux أمرًا أساسيًا ، وتعتمد حماية المعلومات التي نخزنها على جهاز الكمبيوتر لدينا على ذلك.
5 أذونات للتطبيق على هاتفك الذكي يمكنك التحكم فيها
5 أذونات للتطبيق على هاتفك الذكي يمكنك التحكم فيها. تعرف على الأذونات المهمة وكيفية إدارتها بسهولة على هاتفك الذكي.
Razer تطلق الفأرة الأساسية الفأرة chroma abyssus الأساسية
أعلنت شركة Razer للأجهزة الطرفية المفضلة للألعاب ، عن إطلاق ماوس Abyssus Essential Mouse. هذا هو ماوس الألعاب المبتدئ المبتدئ مع إضاءة Chroma RGB LED المذهلة في المنزل. يستخدم الماوس مستشعر ضوئي قادر على تتبع ما يصل إلى 7200 نقطة لكل بوصة.