عندما تواجه مشكلة في أذونات الملفات على Linux ، فغالبًا ما يكون لمصدر إحباطك علاقة بالإعدادات المتعلقة إما بمالك الملف أو المجموعة. من المحتم إلى حد كبير أنك إذا كنت تستخدم Linux بانتظام ، في وقت أو آخر ، فسيتعين عليك تغيير إعداد مالك الملف أو الدليل أو المجموعة لإصلاح المشكلة.
في هذه المقالة ، سنزيل الغموض عن مفاهيم مالكي ومجموعات ملفات Linux ونوضح لك كيف تؤثر على من يمكنه الوصول إلى البيانات الموجودة على نظامك ومعالجتها.
كيفية البحث عن مالك الملف والمجموعة في Linux
في سطر أوامر Linux ، يمكنك عرض إعدادات أذونات المالك والمجموعة باستخدام ملف ls -l (هذه شرطة بحرف L صغير). ال -ل التبديل إلى تنسيق القائمة في الأعمدة التي تمنحك تفاصيل أكثر حول ملفاتك من الأمر القياسي ls انتاج.
يُظهر العمود الأول نوع الملف وإعدادات الأذونات الخاصة به. يُظهر العمود الثاني عدد الروابط المؤدية إلى الملف (عادةً 1). الثالث والرابع يظهران المالك والمجموعة على التوالي. هم غالبًا (ولكن ليس دائمًا) نفس الشيء.
تمثل الإعدادات المعروضة في العمود الأول البتات التي تحدد أذونات الملفات في Linux. يمثل الحرف الأول نوع الملف. على سبيل المثال ، تشير "-" إلى ملف عادي ، بينما تشير "d" إلى دليل. تمثل البتات الثلاثة التالية (الموضحة أعلاه) أذونات مالك الملف—
ص للقراءة ، ث للكتابة و x للتنفيذ.سيظهر أي إذن لم يتم تمكينه على شكل شرطة. بعد ذلك ، في العمود الثالث من قائمة الدليل ، ترى المستخدم الذي يمتلك الملف.
تمثل المجموعة الثانية المكونة من ثلاثة بتات في العمود الأول (المميز أعلاه) أذونات المجموعة التي لديها حق الوصول إلى هذا الملف. انهم يعملون نفس ما ورد أعلاه. ستكون إما شرطة أو واحدة من r و w و x.
كيفية تغيير مالك ملف على نظام Linux
مع معظم توزيعات Linux ، ستحتاج إلى أن تكون المستخدم الجذر أو ملف مستخدم بامتيازات إدارية (أي يمكنك استخدام sudo) لتغيير مالك الملف أو الدليل.
منح ملكية ملف أو دليل لأي مستخدم يمنح هذا المستخدم الحرية الكاملة لفعل ما يحلو له بالملف. سيكونون قادرين على قراءته وتعديله وحذفه وتغيير الأذونات التي تملي ما يمكن لمستخدمي النظام الآخرين فعله به.
لتغيير مالك ملف أو دليل ، استخدم الامتداد تشاون الأمر بالتنسيق التالي:
سودو تشون
لن يؤثر تغيير مالك الملف على إعدادات المجموعة أو أذونات ذلك الملف.
كيفية تغيير إعداد مجموعة ملف على نظام Linux
إذا كنت مالك أحد الملفات ، فيمكنك تغيير إعدادات المجموعة الخاصة به إلى أي مجموعة موجودة. إذا لم تكن المالك ، فستحتاج إلى امتيازات الجذر أو sudo.
لتغيير وصول المجموعة إلى ملف أو دليل ، استخدم ملحق chgrp الأمر بالتنسيق التالي:
chgrp
سيمنح هذا جميع أعضاء المجموعة المختارة الوصول إلى الملف أو الدليل وفقًا لإعدادات أذونات المجموعة الخاصة بالعنصر.
كيفية تغيير مالك الملف والمجموعة في نفس الوقت
إذا كنت بحاجة إلى تعديل إعدادات المالك والمجموعة لملف أو دليل ، فيمكنك القيام بذلك باستخدام أمر واحد. نظرًا لأنه يتضمن تغيير المالك ، فستحتاج إلى الحصول على امتيازات المستخدم المتميز.
لتحقيق ذلك ، استخدم تشاون الأمر على النحو الوارد أعلاه مع تحديد المالك الجديد والمجموعة الجديدة مفصولة بنقطتين ، بدون مسافات.
سودو تشون :
كيفية إنشاء مجموعة باستخدام Linux Terminal
تتيح لك المجموعات تعيين امتيازات الوصول إلى عدة مستخدمين بسرعة وسهولة. يمكن لمستخدمي نظام Linux أن يكونوا أعضاء في أكثر من مجموعة في نفس الوقت. ستحتاج إلى أن تكون المستخدم الرئيسي أو أن يكون لديك امتيازات sudo لإنشاء مجموعات.
لإضافة مجموعة جديدة إلى النظام ، استخدم المجموعة أمر.
sudo groupadd
للتأكد من إنشاء مجموعتك ، يمكنك استخدام يحصل الأمر لسرد جميع المجموعات أو دمجها مع grep للبحث عن مجموعة معينة.
مجموعة getent
مجموعة getent | grep
إذا كان ناتج الأمر يعرض اسم المجموعة التي كنت تحاول إنشاءها ، فهذا يشير إلى أنه تم إنشاؤها بنجاح ويمكنك إضافة مستخدمين إليها. يمكنك أيضا إلقاء نظرة على دليلنا لإدارة المجموعات على Linux لمزيد من المعلومات التفصيلية حول إنشاء مجموعات جديدة.
كيفية إضافة مستخدم إلى مجموعة على نظام Linux
تتم إضافة مستخدم إلى مجموعة باستخدام امتداد usermod أمر. مرة أخرى ، ستحتاج إلى امتيازات المستخدم المتميز ، ويجب أن يكون كل من المستخدم والمجموعة موجودين بالفعل. سيضيف الأمر التالي مستخدمًا إلى مجموعة:
sudo usermod -a -G
ال -أ التبديل في الأمر أعلاه لتقف على ألحق وهو مهم. إذا قمت بإضافة مستخدم إلى مجموعة دون استخدام -أ علم ، ستتم إزالة المستخدم من أي مجموعات أخرى قد يكون بالفعل جزءًا منها. ال -G تشير العلامة إلى أنك تريد إضافة المستخدم إلى اسم المجموعة بعد التبديل.
كيفية إزالة مستخدم من مجموعة
تتم إزالة مستخدم من مجموعة باستخدام gpasswd أمر. أدخل الأمر (باستخدام sudo) بالتنسيق التالي.
sudo gpasswd -d
سيؤدي هذا إلى حذف المستخدم المحدد من المجموعة المحددة ، تاركًا أية عضوية أخرى في المجموعة كما هي.
كيفية إزالة مجموعة باستخدام Linux Terminal
أخيرًا ، آخر شيء تحتاج إلى معرفته لإدارة المجموعات على نظامك هو إزالة مجموعة. أولاً ، من المهم ملاحظة أن المجموعة يجب أن تكون فارغة. إذا كانت المجموعة التي تريد إزالتها صغيرة ، يمكنك استخدام الأمر أعلاه لإزالة كل عضو يدويًا.
إذا كانت المجموعة تضم أكثر من مجرد حفنة من الأعضاء وتحتاج إلى إزالتها قبل حذف المجموعة ، فيمكنك إزالتها جميعًا مرة واحدة باستخدام المجموعات أمر. أدخل الأمر بالتنسيق التالي لإزالة جميع المستخدمين من مجموعة معينة:
sudo Groupmems -p -g
بمجرد إزالة جميع الأعضاء من المجموعة ، يمكنك حذف المجموعة من النظام باستخدام ملف جروبديل الأمر ، على النحو التالي.
sudo groupdel
تمنحك مجموعات مستخدمي Linux تحكمًا أكبر
باستخدام الأوامر المذكورة أعلاه ، ستتمكن من إدارة إعدادات وصول المالك والمجموعة لأي ملف أو دليل على نظام Linux.
إذا كنت أنت أو أحد مستخدمي نظامك تواجه مشكلة في الوصول إلى شيء ما ، فإن التأكد من تعيين أذونات المالك والمجموعة بشكل صحيح غالبًا ما يكون خطوة أولى جيدة لإيجاد الحل.
بالنسبة للمبتدئين الذين لا يحبون اللعب باستخدام سطر الأوامر كثيرًا ، فإليك كيفية تغيير أذونات الملفات باستخدام أجهزة سطح المكتب الرسومية من Linux.
اقرأ التالي
- لينكس
- إدارة الملفات
- أوامر لينكس
- ابتدائية لينكس
- مجموعات الاعضاء
JT هو خبير في صناعة التكنولوجيا مع أكثر من 25 عامًا من الخبرة. من الدعم الفني إلى البرمجة وإدارة النظام ، فعل كل شيء. إنه يستمتع بشكل خاص بتعليم المستخدمين الجدد حرية وقوة Linux.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك