نقل مجلد المنزل الخاص بالمستخدم عندما يكون CageFS مثبتًا يتطلب بعض الخطوات الإضافية لضمان استمرار عمل CageFS بشكل صحيح للمستخدم. إليك كيفية القيام بذلك:
نسخ مجلد المنزل احتياطيًا: قبل إجراء أي تغييرات، من الضروري إنشاء نسخة احتياطية من مجلد المنزل الخاص بالمستخدم. هذا يضمن أن لديك نسخة في حال حدوث أي خطأ.
sudo mv /home/username /path/to/backup/location
تحديث تكوين CageFS: افتح ملف تكوين CageFS للتعديل عليه.
sudo nano /etc/cagefs/cagefs.mp
ابحث عن السطر الذي يشير إلى مجلد المنزل الخاص بالمستخدم (/home/username
) وقم بتحديثه إلى المسار الجديد.
تحديث ملف /etc/passwd: ستحتاج إلى تعديل ملف /etc/passwd
ليعكس مجلد المنزل الجديد للمستخدم.
sudo nano /etc/passwd
ابحث عن السطر الذي يبدأ باسم المستخدم (مثل: username:x:1001:1001::/home/username:/bin/bash
) وقم بتحديث مسار مجلد المنزل إلى الموقع الجديد.
تحديث الملكية: تأكد من أن مجلد المنزل الجديد يحتوي على الملكية والأذونات الصحيحة. يمكن القيام بذلك باستخدام أمر chown
.
sudo chown -R username:username /new/home/directory
إعادة تشغيل الخدمات: قم بإعادة تشغيل أي خدمات قد تتأثر بهذا التغيير. قد يشمل ذلك خادم الويب، خادم FTP، وما إلى ذلك.
إعادة بناء CageFS: بعد إجراء التغييرات على تكوين CageFS، يجب إعادة بناء CageFS حتى تسري التغييرات.
cagefsctl --remount-all
التحقق من الوصول: قم بتسجيل الدخول كالمستخدم وتأكد من أن لديه الوصول الصحيح إلى مجلد المنزل الجديد.
يرجى ملاحظة أن تعديل مجلدات المنزل للمستخدم قد يكون له تأثيرات على بيئة المستخدم وأي خدمات قد يستخدمها. دائمًا تواصل مع المستخدم مسبقًا وتأكد من وجود نسخ احتياطية قبل إجراء التعديلات الهامة.