بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
1-ما هو مجلد skel في لينكس ؟
بشكل بسيط هو مجلد موجود في مسار etc/skel/ يحتوي ملفات أو مجلدات إعدادات لشيء معين مثلا ممكن وضع إعدادات لفايرفوكس فيها الصفحة الرئسية home page وهذا ما فعتله في موضوع إنشاء توزيعة مخصصة من خلال kickstart قمت بوضع إعدادات لتغير ال home page لمدوني ,سنجد أيضا مثلا إعدادات bash مثل ملف bashrc. الغني عن التعريف و...إلخ
2-الأن لماذا هذه الملفات موجوده هناك ؟
بشكل بسيط إفتراضيا عند إنشاء مستخدم عادي يتم إضافة مجلد منزل له ثم يتم عمل نسخة من كل الملفات في مجلد skel إلى مجلد المنزل للمستخدم الجديد .
3-من وضع الملفات داخل مجلد skel ؟
غالبا عند تثبيت شيء من مدير الحزم , لنأخذ bash كمثال عند تثبيت bash أثناء التثبيت يتم وضع ملف إفتراضي أو أكثر داخل مجلد skel ليتم الرجوع إليه لمن أراد أو عند إنشاء مستخدم جديد مثلا في الصورة في الأسفل يخبرنا مدير الحزم dnf أن هذا الملف يوفره حزمة تثبيت bash shell.
4-نتابع الصور في الأسفل ملاحظة غالبا ستكون الملفات والمجلدات داخل skel مخفية مثل ملف bashrc. .
-
نلاحظ إفتراضيا بعض إنشاء المستخدم تم عمل نسخة للملفات داخل مجلد skel إلى مجلد المنزل الخاص بالمستخدم الجديد .
-نلاحظ أن أمر useradd إفتراضيا ياخذ الإعدادات الإفتراضية مثل مسار مجلد skel من ملف etc/default/useradd/ .
-على الرغم أنه ليس موضوعنا ,أيضا أمر useradd يأخد إعدادات إفتراضية أخرى من ملف etc/login.defs/ طبعا يمكن تخطي هذه الإعدادات وتحديد ماذا نريد من خلال خيارات المتوفرة في useradd لمزيد من المعلومات man useradd.