سؤال كيف أقوم بتغيير مالك ومجموعة نظام بشكل دائم؟


أنا أستخدم قرص صلب منفصل كقرص لجهاز Virtualbox الخاص بي. لقد صنعت vmdk باستخدام الدورة التعليمية المقدمة في دليل فيرتثلبوإكس ، ولكن من أجل تشغيل الجهاز لا بد لي من تغيير المالك والمجموعة من /dev/sdb الجهاز للمستخدم الذي سجلت الدخول به.

الوقت بعد الحصول على أذونات إعادة تعيين إلى root:diskوأنا لست متأكداً متى يحدث ذلك بالضبط. ما الذي يمكنني القيام به لتغيير المالك والمجموعة بشكل دائم أو ربما لا يجب القيام به على الإطلاق؟


4
2017-12-14 14:40


الأصل


إما أن تستخدم الجهاز بأكمله (/ dev / sdb) أو تقوم بإنشاء ملف vmdk ، وليس كلاهما. إذا كان لديك ملف vmdk فأنت بحاجة إلى أذونات لهذا الملف ، وليس / dev / sdb. - psusi
psusi ، لا ، تحتاج إلى إنشاء vmdk في كلتا الحالتين ، راجع المستندات التي ربطتها. - Igor Zinov'yev


الأجوبة:


الطريقة الأسهل والأفضل لإصلاح المشكلة هي إضافة المستخدم إلى مجموعة الأقراص.

sudo adduser %user disk

ثم تسجيل الخروج وتسجيل الدخول مرة أخرى ، يجب أن تتمكن من التفاعل مع القرص الصلب من Virtualbox.


3
2017-12-14 15:46



لقد حدث هذا الحل ، لكن ما كان يخلط بي في البداية كان أذونات الجهاز. تم تعيينها ل brw-rw---لا يعني ذلك فقط root يمكن التمهيد من هذا الجهاز؟ - Igor Zinov'yev
لا ، المجموعة الثانية من الأذونات rw- للمجموعة (القرص). - Javier Rivera
يعد هذا حلًا غير آمن ، حيث يكون المستخدم الذي لديه وصول مستوى الجذر إلى كافة الأقراص على بعد خطوة واحدة فقط من طاقة الجذر الكاملة. رؤية أفضل هذا الحل. - Diego V


هذا السلوك الغالب الذي تراه هو ديف daemon ، خدمة النظام التي تحافظ على ملفات الجهاز هذه. يعمل في وقت التمهيد وكلما تمت إضافة جهاز أو إزالته.

لتكوين أذونات لهذا القرص حتى يتمكن مستخدمي VirtualBox من الوصول إليها بشكل صحيح ، يجب عليك إنشاء قاعدة لـ udev في ملف تحت /etc/udev/rules.d/. في حالتك الخاصة ، بافتراض أن المستخدم الخاص بك جزء من vboxusers المجموعة ، والتي يمكن تحقيقها باستخدام أمر كهذا:

$ echo 'ENV{DEVNAME}=="/dev/sdb" GROUP="vboxusers"' | sudo tee /etc/udev/rules.d/92-sdb-permissions.rules

0
2018-02-12 20:07