Technical Anshu
Tutorials Blog
دليل أوبونتو لينكس

قم بتثبيت مشاركة Windows في Ubuntu بشكل دائم باستخدام Fstab

تقوم بالاتصال بمشاركة Windows، وهي تعمل طوال اليوم، وبعد إعادة التشغيل تختفي. تجعل هذه الصفحة التثبيت دائمًا بطريقة آمنة - سطر واحد دقيق في /etc/fstab، وكلمة المرور الخاصة بك في ملف بيانات اعتماد مقفل بدلاً من النص العادي، والخياران اللذان يمنعان جهاز كمبيوتر يعمل بنظام Windows مغلقًا من تعليق التمهيد.

Technical AnshuUbuntu and WindowsStep-by-step guide
شاهد الفيديو للاطلاع على العملية الكاملة المعروضة مباشرة، خطوة بخطوة

المشاركة التي تفتحها من تطبيق الملفات هي عبارة عن جلسة مثبتة: فهي تظل موجودة حتى تقوم بتسجيل الخروج أو إعادة التشغيل، ثم ينساها Ubuntu بأدب. بالنسبة للمجلد الذي تستخدمه يوميًا - المستندات المكتبية الموجودة على جهاز كمبيوتر يعمل بنظام Windows، أو مكتبة الوسائط، أو هدف النسخ الاحتياطي - فهذه هي الأداة الخاطئة. الإجابة الدائمة هي إدخال في /etc/fstab، وهو نفس الملف الذي يقرأه Ubuntu عند كل تشغيل للأقراص الخاصة به. تقوم هذه الصفحة بإنشاء هذا الإدخال خطوة بخطوة: الحقائق التي يجب جمعها، وحزمة cifs-utils، ونقطة التثبيت، وملف بيانات الاعتماد الذي يبقي كلمة المرور الخاصة بك بعيدة عن الأنظار، وسطر fstab نفسه مع شرح كل خيار، والاختبار الذي يثبت أنه يعمل قبل إعادة التشغيل. اسم الخادم واسم المشاركة والمستخدم في الأمثلة عبارة عن عناصر نائبة - استخدم العناصر الخاصة بك.

Terminal - the four facts this setup needs (example values)
Windows PC nameOFFICE-PC
Shared folder nameSharedDocs
Share address//OFFICE-PC/SharedDocs
Windows user nameanshu
Mount point in Ubuntu/mnt/SharedDocs
✓ The share opens fine from the Files app first - the network side is proven before fstab is touched
قيم المثال فقط. سيكون اسم جهاز الكمبيوتر الخاص بك واسم المشاركة واسم المستخدم مختلفين - كل شيء في هذا الدليل مبني على هذه الحقائق الأربع بالإضافة إلى كلمة مرور Windows الخاصة بك.
1

الخطوة 1 – اجمع الحقائق الأربع قبل لمس أي شيء

كل عملية تحميل فاشلة في هذه السلسلة تعود إلى حقيقة خاطئة تمت كتابتها بثقة في ملف. على جهاز الكمبيوتر الذي يعمل بنظام Windows، لاحظ اسم الكمبيوتر الدقيق (الإعدادات، النظام، حول)، واسم المشاركة الدقيق - وهو الاسم الذي قدمته ضمن المشاركة المتقدمة، وليس مسار المجلد - واسم المستخدم وكلمة المرور لحساب Windows الذي لديه إذن للمشاركة. ثم أثبت أن جانب الشبكة يعمل: في تطبيق ملفات Ubuntu، استخدم مواقع أخرى، واتصل بالخادم، وافتح smb://OFFICE-PC/SharedDocs. إذا تم فتحه هناك، فإن عملك المتبقي هو تكوين خالص، وليس استكشاف الأخطاء وإصلاحها.

  1. اسم الكمبيوتر واسم المشاركة غير حساسين لحالة الأحرف ولكنهما دقيقان إملائيًا - قم بتدوينهما، ولا تعيد كتابتهما من الذاكرة
  2. يجب أن يكون للحساب كلمة مرور. يقوم Windows بحظر تسجيل الدخول إلى الشبكة للحسابات التي تحتوي على كلمات مرور فارغة بشكل افتراضي
  3. إذا قمت بتسجيل الدخول إلى Windows باستخدام حساب Microsoft، فستظل المشاركة تريد اسم المستخدم وكلمة المرور للحساب، وليس رقم التعريف الشخصي (PIN)
2

الخطوة 2 - قم بتثبيت cifs-utils حتى يتمكن Ubuntu من التحدث مع SMB

لا يمكن لـ Ubuntu تحميل مشاركة Windows خارج الصندوق بأقل قدر من التثبيت. الأداة التي تقوم بذلك هي mount.cifs، وهي موجودة في الحزمة cifs-utils. وبدونها، ستحصل على أخطاء مربكة بشأن مساعد مفقود أو نوع نظام ملفات سيء، ويضيع الأشخاص ساعة في الشك في الشبكة.

  1. قم بتحديث قائمة الحزم: sudo apt update
  2. تثبيت الحزمة: sudo apt install cifs-utils
  3. هذا هو البرنامج الوحيد الذي يحتاجه هذا الدليل بأكمله. كل شيء آخر هو ملفات التكوين
3

الخطوة 3 - إنشاء نقطة التثبيت، وهو مجلد فارغ به مهمة

نقطة التحميل هي مجرد مجلد فارغ يصبح نافذة على المشاركة. عند نجاح التحميل، تكون محتويات المجلد هي محتويات المشاركة. تضع الاتفاقية عمليات التثبيت المشتركة في /mnt.

  1. إنشائه: sudo mkdir -p /mnt/SharedDocs
  2. اتركها فارغة. لا يتم حذف أي شيء تنسخه فيه قبل التثبيت، بل يتم إخفاؤه خلف المشاركة بينما يكون التثبيت نشطًا - وهو مصدر كلاسيكي للذعر من أين انتقل ملفي
  3. استخدم نفس اسم المشاركة إذا أردت - فهو يجعل سطر fstab في الخطوة 5 سهل القراءة والتدقيق لاحقًا
4

الخطوة 4 - قم بتخزين كلمة المرور في ملف بيانات الاعتماد، وليس في Fstab أبدًا

هذه هي الخطوة التي يتخطاها معظم المرشدين، وهي الخطوة الأكثر أهمية. /etc/fstab قابل للقراءة بواسطة كل حساب مستخدم على الجهاز - يمكن لأي شخص تشغيل cat /etc/fstab وقراءة كل ما هو موجود فيه. يؤدي وضع password=... في هذا السطر إلى تسليم كلمة مرور Windows الخاصة بك إلى كل تسجيل دخول على جهاز الكمبيوتر. الإصلاح القياسي هو ملف منفصل يمكن للجذر فقط قراءته.

  1. قم بعمل نسخة احتياطية من fstab أولاً، قبل إجراء أي تعديل اليوم: sudo cp /etc/fstab /etc/fstab.bak
  2. قم بإنشاء ملف بيانات الاعتماد: sudo nano /root/.smbcredentials
  3. اكتب سطرين بالضبط: username=anshu وفي السطر التالي password=YourWindowsPassword - لا توجد مسافات حول علامة التساوي
  4. احفظه ثم أغلقه: sudo chmod 600 /root/.smbcredentials. الرقم 600 يعني أن الجذر فقط يمكنه قراءته أو كتابته
  5. التحقق من ذلك: sudo ls -l /root/.smbcredentials يجب أن يبدأ بـ -rw-------

الحد الصادق: 600 توقف لحسابات المستخدمين الآخرين. فهو لا يوقف عمل الجذر، ولا يمنع أي شخص من الاحتفاظ بالقرص غير المشفر الخاص بك. فهو يزيل كلمة المرور من الملف الوحيد الذي يقرأه الجميع بشكل عرضي - وهذه هي الطبقة القياسية الصحيحة لهذه المهمة.

5

الخطوة 5 - إضافة سطر Fstab، خيارًا تلو الآخر

افتح الملف باستخدام sudo nano /etc/fstab وأضف هذا السطر في النهاية، مع الخادم الخاص بك ومشاركتك وأرقامك:

  1. //OFFICE-PC/SharedDocs /mnt/SharedDocs cifs credentials=/root/.smbcredentials,iocharset=utf8,_netdev,nofail,uid=1000,gid=1000 0 0
  2. بيانات الاعتماد= تشير إلى الملف المقفل من الخطوة 4 - لا تظهر كلمة مرور في fstab نفسه
  3. _netdev يخبر النظام أن هذا التثبيت يحتاج إلى الشبكة، لذلك ينتظر الاتصال بالشبكة بدلاً من الفشل في الثواني الأولى من التمهيد
  4. nofail يعني: إذا كان جهاز الكمبيوتر الشخصي الذي يعمل بنظام التشغيل Windows متوقفًا عن التشغيل أو غير قابل للوصول، فقم بالتمهيد بشكل طبيعي على أي حال وتخطي المشاركة. وبدون ذلك، يمكن لجهاز الكمبيوتر المكتبي النائم أن يوقف تسجيل الدخول الخاص بك لأكثر من دقيقة أو ينقلك إلى وضع الطوارئ
  5. uid=1000,gid=1000 يجعل الملفات تبدو مملوكة لك بدلاً من الجذر، حتى تتمكن تطبيقاتك من الحفظ بشكل طبيعي. تأتي أرقامك من الأمر id - المستخدم الأول على Ubuntu دائمًا ما يكون 1000
  6. iocharset=utf8 يحافظ على صحة أسماء الملفات التي تحتوي على أحرف غير إنجليزية، ويشير 0 0 اللاحق ببساطة إلى عدم وجود تفريغ، ولا يوجد فحص للقرص في وقت التمهيد لهذا التثبيت
6

الخطوة 6 – الاختبار باستخدام mount -a قبل إعادة التشغيل

لا تدع إعادة التشغيل أبدًا هي الاختبار الأول لتحرير fstab - فمن السهل جدًا إصلاح الخط السيئ من محطة العمل. يحتفظ Ubuntu الحديث أيضًا بنسخة تم إنشاؤها من أدوات التثبيت، لذا قم بتحديثها أولاً.

  1. قم بتشغيل sudo systemctl daemon-reload حتى يتم التقاط تغيير fstab
  2. تشغيل sudo mount -a - يؤدي هذا إلى تثبيت كل شيء في fstab لم يتم تثبيته بعد، باستخدام السطر الذي كتبته بالضبط
  3. عدم وجود مخرج يعني عادة النجاح. قم بالتأكيد باستخدام ls /mnt/SharedDocs - يجب أن تشاهد ملفات Windows، ويجب أن يُظهر df -h /mnt/SharedDocs المشاركة وحجمها الحقيقي
  4. أنشئ ملف اختبار بداخله من Ubuntu، ثم تحقق على جهاز الكمبيوتر الشخصي الذي يعمل بنظام Windows من وصوله بالفعل - وهو دليل في كلا الاتجاهين
  5. الآن فقط قم بإعادة التشغيل، وتأكد من وجود المشاركة ببساطة، دون أي خطوة اتصال منك
🔴 احترم fstab - إنه ملف تمهيد. يمكن لحرف واحد خاطئ أن يوقف تشغيل Ubuntu بشكل طبيعي. ولهذا السبب تبدأ الخطوة 4 بنسخة احتياطية واختبارات الخطوة 6 باستخدام mount -a أولاً: يُبلغ mount -a عن نفس الأخطاء التي قد يحدثها التمهيد، بينما لا يزال لديك محطة عمل لإصلاحها.

شاهد دليل الفيديو الكامل

يتم عرض الإعداد الدائم الكامل مباشرة - جمع تفاصيل المشاركة وملف بيانات الاعتماد وخط fstab واختبار إعادة التشغيل، خطوة بخطوة.

Watch Full Video
الأسئلة الشائعة (الأسئلة الشائعة)

لماذا تختفي حصتي بعد كل عملية إعادة تشغيل؟

نظرًا لأن الاتصال من تطبيق الملفات أو أمر طرفي لمرة واحدة يؤدي إلى إنشاء جلسة تثبيت - فهو ينتمي إلى معلومات تسجيل الدخول الخاصة بك، وليس إلى النظام. تتم إعادة إنشاء الإدخال في /etc/fstab فقط (أو وحدة التثبيت التلقائي) بواسطة النظام نفسه عند التمهيد أو عند الوصول لأول مرة. إن سطر fstab الموجود في هذه الصفحة هو ما يحول طقوس إعادة الاتصال اليومية إلى مجلد موجود دائمًا.

هل من الآمن وضع كلمة مرور Windows الخاصة بي مباشرةً في سطر fstab؟

رقم /etc/fstab قابل للقراءة بواسطة كل حساب مستخدم على الجهاز، لذا فإن كلمة المرور المكتوبة هناك تكون عامة بشكل فعال على جهاز الكمبيوتر هذا. ملف بيانات الاعتماد المستخدم في هذه الصفحة مملوك للجذر ولديه 600 إذن، لذلك يمكن للجذر فقط قراءته، ولا يحتوي fstab نفسه على أي سر على الإطلاق - مجرد مؤشر إلى هذا الملف.

لقد عمل التثبيت مرة واحدة، ولكن الآن mount -a يعطي خطأ. ما الذي تغير؟

نادرًا ما تنكسر الحوامل من تلقاء نفسها - فقد تغير شيء ما من جانب واحد. المشتبه بهم المعتادون موجودون في هذه السلسلة: تم تغيير كلمة مرور Windows بحيث أصبح ملف بيانات الاعتماد قديمًا، أو تنتمي الملفات فجأة إلى الجذر بسبب فقدان uid وgid، أو أن الخطأ هو بالفعل رفض الإذن من جانب Windows. لكل منها صفحتها الخاصة هنا مع ترتيب الفحص الدقيق.

يعتمد هذا الدليل على فيديو Anshu الفني حول تثبيت مشاركة Windows في Ubuntu - عالق في أي خطوة، اسأل في تعليقات الفيديو وستحصل على إجابة.