يتم استخدام أمر Linux chown لتغيير ملكية الملف أو الدليل أو الرابط الرمزي لمستخدم أو مجموعة. يشير chown إلى مالك التغيير. في لينكس ، يرتبط كل ملف بمالك أو مجموعة مقابلة.
قد يكون لنظام Linux عدة مستخدمين. كل مستخدم لديه اسم فريد ومعرف المستخدم. إذا كان هناك مستخدم فقط متاح في النظام، فسيكون المستخدم هو مالك كل ملف.
قد يكون لنظام Linux عدة مستخدمين. كل مستخدم لديه اسم فريد ومعرف المستخدم. إذا كان هناك مستخدم فقط متاح في النظام، فسيكون المستخدم هو مالك كل ملف.
يمكن إدراج المستخدمين في مجموعات مختلفة. تسمح لنا المجموعة بتعيين الأذونات على مستوى المجموعة بدلاً من تعيين الأذونات على المستوى الفردي.
لا يجوز تغيير أو تحرير ملكية الملف في النظام إلا بواسطة مستخدم متميز. لا يمكن للمستخدمين التخلي عن ملكية الملف حتى لو كان المستخدم يملكه. يمكن لعضو المجموعة فقط تعديل معرف المجموعة لملف لتلك المجموعة. يوجد أمر chown كحزمة معزولة لنظام التشغيل Microsoft Windows كمكون من مجموعة UnxUtils لمنافذ Win32 الأصلية للأدوات المساعدة الأساسية المشابهة لـ GNU Unix. كما تم شحن هذا الأمر إلى نظام التشغيل IBM i OS.
في نظام التشغيل، يتمتع مستخدمون مختلفون بالإذن والملكية لضمان حماية الملفات ووضع قيود على من يمكنه تغيير محتويات الملف. هناك مستخدمين متميزين يستخدمون النظام في Linux:
- يمكن أن تحتوي المجموعة على صفر أو عدة مستخدمين. يمكن أن يكون المستخدم مرتبطًا بـ 'المجموعة الافتراضية' . كما يمكن أن يكون جزءًا من مجموعات أخرى في النظام.
- يمتلك جميع المستخدمين بعض الخصائص المتعلقة بهم، مثل الدليل الرئيسي ومعرف المستخدم. يمكننا إدراج المستخدمين في أي مجموعة لتسهيل عملية التعامل مع المستخدمين.
ومع ذلك، فإن الخيارات -P و-L و-H حصرية يدويًا؛ وصف أكثر من واحد لا يعتبر خطأ. تحدد العلامة الأخيرة المحددة طبيعة الأمر الذي سيظهر. يقوم الأمر chown بتعديل ملكية الدليل أو الملف المشار إليها بواسطة الرابط وليس ملكية الرابط نفسه عندما لم نذكر العلامة -h ويكون الرابط الرمزي معروفًا.
يحتوي الأمر chown على تأثيرات معاكسة ويعدل ملكية الرابط نفسه وليس ملكية الدليل أو الملف الذي يشير إليه الرابط إذا ذكرنا العلامة -h. ينزل هذا الأمر الدلائل الموصوفة بشكل متكرر إذا وصفنا علامتي -R و -h.
الأذونات والملكية: لتأمين وحماية الدلائل والملفات في Linux، يمكننا استخدام الأذونات للتحكم في ما يمكن للمستخدم تنفيذه باستخدام دليل أو ملف. يستخدم Linux ثلاثة أنواع مختلفة من الأذونات، وهي مذكورة أدناه:
أنواع أذونات الملفات
بناء الجملة:
سلسلة في كثافة العمليات
فيما يلي بناء الجملة العام للأمر chown:
chown [OPTION]... [OWNER][:] FILE...
خيارات:
فيما يلي خيارات سطر الأوامر للأمر chown:
-ج، --التغييرات: يتم استخدامه لعرض الإخراج التفصيلي مثل المطول، ولكن يتم الإبلاغ عنه عند إجراء تغيير فقط.
-f، --صامت، --هادئ: يتم استخدامه لمنع رسائل الخطأ.
-v، --verbose: يتم استخدامه لعرض التشخيص لكل ملف تمت معالجته.
--المرجع: يتم استخدامه للتأثير على مرجع كل رابط رمزي.
-ح، --لا يوجد احترام: يتم استخدامه للتأثير على الروابط الرمزية بدلاً من أي ملف مرجعي.
--من=CURRENT_OWNER:CURRENT_GROUP: يتم استخدامه لتغيير المالك والمجموعة المحددة.
بيان التبديل جافا
--لا يوجد جذر للحفظ: يتم استخدامه لعدم معالجة الشرطة المائلة العكسية ('/') بشكل خاص.
--الحفاظ على الجذر: إذا فشل chown في العمل بشكل متكرر على الشرطة المائلة العكسية ('/').
--المرجع=RFILE: يتم استخدامه لتحديد مالك والمجموعة RFILE بدلاً من قيمهم.
-R، --العودي: يتم استخدامه لإجراء العمليات على الملفات والدلائل بشكل متكرر.
--يساعد: يتم استخدامه لعرض دليل المساعدة الذي يحتوي على وصف مختصر للاستخدام والخيارات.
--إصدار: يتم استخدامه لعرض معلومات الإصدار.
خيارات
-ح: يجب على الأمر تعديل معرف المستخدم (أيضًا معرف المجموعة إذا تم ذكره) للدليل المفضل بواسطة الرابط الرمزي وكل ملف داخل التسلسل الهرمي للملفات تحته إذا تم ذكر علامة -R وتم ذكر رابط رمزي يشير إلى ملف دليل النوع على سطر الأوامر.
-ل: يقوم الأمر بتعديل معرف المستخدم (أيضًا معرف المجموعة إذا تم ذكره) للدليل المفضل بواسطة الرابط الرمزي وكل ملف داخل التسلسل الهرمي للملفات تحته إذا تم ذكر علامة -R. يتم ذكر الرابط الرمزي الذي يشير إلى ملف دليل النوع في سطر الأوامر أو يُعرف أثناء اجتياز التسلسل الهرمي للملفات.
-ف: يجب على الأمر تعديل معرف المالك (أيضًا معرف المجموعة إذا تم ذكره) للارتباط الرمزي عندما يوفر النظام دعمه لهذه العملية إذا تم ذكر علامة -R وتم ذكر رابط رمزي في سطر الأوامر أو معروف أثناء التسلسل الهرمي للملفات اجتياز. لن يتبع الأمر chown الارتباط الرمزي لأجزاء أخرى من التسلسل الهرمي للملف.
-ر: إذا كان الرابط الرمزي معروفًا وكان الرابط يمثل دليلاً، فسيتم تعديل ملكية الدليل، ولكن لن يتم اجتياز الدليل أكثر. أيضًا، إذا لم يتم تحديد الخيارات -P، و-L، و-H، و-h عندما يمثل الارتباط دليلاً، ويكون الارتباط الرمزي معروفًا، فسيتم تعديل ملكية مجموعة هذا الدليل، ولكن لن يتم اجتياز الدليل بشكل أكبر.
عرض UID وGID والمجموعات
لعرض جميع المجموعات، قم بتنفيذ أمر المجموعات كما يلي:
groups
سيقوم الأمر أعلاه بإدراج جميع المجموعات الموجودة من نظام Linux الخاص بك. النظر في الإخراج أدناه:
لسرد UID وGID، قم بتنفيذ أمر id كما يلي:
id
سيقوم الأمر أعلاه بسرد جميع UID وGID للمستخدمين والمجموعات المقابلة لهم. النظر في الإخراج أدناه:
عرض ملكية المستخدم والمجموعة للملف
لعرض المستخدم ومالك المجموعة للملف، قم بتنفيذ الأمر 'ls -l' باسم ملف محدد. خذ بعين الاعتبار الأمر أدناه:
ls -l Demo.txt
سيعرض الأمر أعلاه ملكية المستخدم والمجموعة لملف 'Demo.txt'. النظر في الإخراج أدناه:
تغيير مالك الملف (باستخدام اسم المستخدم)
لتغيير مالك الملف، قم بتمرير اسم المستخدم (المالك الجديد) باستخدام الأمر chown كما يلي:
مفتاح مرشح
sudo chown
خذ بعين الاعتبار الأمر أدناه:
sudo chown jtp Demo.txt
سيقوم الأمر أعلاه بتعيين إلخ بصفته مالك الملف 'Demo.txt'. النظر في الإخراج أدناه:
من الناتج أعلاه، تغير مالك الملف المحدد.
تغيير مالك الملف (باستخدام UID)
يمكننا تغيير مالك الملف أو الدليل باستخدام UID الخاص بالمستخدم. لتغيير الملكية باستخدام UID، قم بتمرير UID باستخدام الأمر chown كما يلي:
sudo chown 1000 Demo.txt
سيؤدي الأمر أعلاه إلى تغيير ملكية 'Demo.txt'. النظر في الإخراج أدناه:
أول كمبيوتر محمول
تغيير مجموعة الملف
لتغيير مجموعة ملف، حدد اسم المجموعة أو GID باستخدام الأمر chown. وهو يمثل سلوكًا مشابهًا لأمر chgrp. قم بتنفيذ الأمر chown الذي يحدد اسم المجموعة مفصولاً بنقطتين كما يلي:
sudo chown :groupname Demo.txt
أو
sudo chown :GID Demo.txt
خذ بعين الاعتبار الأمر أدناه:
sudo chown :adm Demo.txt
سيؤدي الأمر أعلاه إلى تغيير مجموعة 'Demo.txt'. النظر في الإخراج أدناه:
من الناتج أعلاه، قمنا بتغيير المجموعة باستخدام اسم المجموعة في الأمر الأول. في الأمر الثاني، قمنا بتغيير اسم المجموعة باستخدام GID.
تغيير اسم المستخدم والمجموعة
يمكننا تغيير أسماء المستخدمين والمجموعة معًا. لتغيير اسم المستخدم واسم المجموعة مرة واحدة، قم بتنفيذ الأمر chown كما يلي:
sudo chown :
خذ بعين الاعتبار الأمر أدناه:
sudo chown jtp:adm Demo.txt
سيقوم الأمر أعلاه بتغيير اسم المستخدم المحدد واسم المجموعة معًا. النظر في الإخراج أدناه: