كيف يمكنني إضافة مستخدم باعتباره سودور جديد باستخدام سطر الأوامر?

بعد إضافة مستخدم باستخدام adduser، لا أستطيع رؤيته عبر >>إدارة النظام المستخدمين والمجموعات إلا إذا قمت بتسجيل الخروج ثم تسجيل الدخول مرة أخرى. هل هذا طبيعي?

أيضا ، يمكنني تعيين مستخدم المضافة حديثا باعتباره sudoإيه أو لا بد لي من تغيير ذلك إلا بعد إضافته? كيف يمكنني أن أفعل ذلك عن طريق قذيفة?

أخيرا, يمكنني حذف المستخدم الأصلي الذي تم إنشاؤه عند التثبيت الأولي من أوبونتو, أم أن هذا المستخدم بطريقة أو بأخرى 'خاص'?

فقط أضف المستخدم إلى sudo المجموعة:

sudo adduser <username> sudo

سيصبح التغيير ساري المفعول في المرة التالية التي يسجل فيها المستخدم الدخول.

هذا يعمل لأن /etc/sudoers تم تكوينه مسبقا لمنح الأذونات لجميع أعضاء هذه المجموعة (يجب ألا تضطر إلى إجراء أي تغييرات على هذا):

# Allow members of group sudo to execute any command%sudo   ALL=(ALL:ALL) ALL

طالما لديك حق الوصول إلى مستخدم موجود في نفس مجموعات المستخدم "الأصلي" ، يمكنك حذف المستخدم القديم.


واقعيا ، هناك أيضا مجموعات أخرى يجب أن يكون المستخدم الجديد عضوا فيها. إذا قمت بتعيين نوع حساب المستخدم إلى المسؤول في إعدادات المستخدمين ، فسيتم وضعه في كل هذه المجموعات على الأقل:

adm sudo lpadmin sambashare

لأن تكوين النظام الخاص بك قد تختلف ، أقترح إلقاء نظرة على إخراج groups <username> لمعرفة ما هي المجموعات التي عادة ما تكون قيد الاستخدام.

فعلت

sudo usermod -a -G sudo <username>

على النحو الموصى به هنا.

افتح ملف سودورز: sudo visudo سوف تفتح /etc/sudoers الملف في المحرر المحدد في $EDITOR (ربما جنو نانو - تعيين المتغير إذا لم يكن ما تريد ، على سبيل المثال export EDITOR="nano" وحاول sudo visudo مرة أخرى).

أضف السطر أدناه إلى نهاية الملف.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

ثم قم بإجراء الكتابة باستخدام Ctrl + O. سيطلب منك المحرر كتابة اسم الملف. الافتراضي سيكون ملف مؤقت يتم استخدامه من قبل visudo للتحقق من وجود أخطاء في بناء الجملة قبل الحفظ إلى الفعلي sudoers الملف. الصحافة Enter لقبول ذلك. إنهاء محرر نانو مع Ctrl + X.

تم!

شيء واحد يجب أن أضيف أنني متأكد من أن الكثير من الناس لا يفهمون:

مرة واحدة كنت قد فعلت بالفعل adduser "username"، لا يزال بإمكانك العودة والقيام adduser "username" sudo، ثم سيضيف هذا المستخدم إلى المجموعة بشكل صحيح.

انها في الواقع لن تعمل في المرة الأولى مثل sudo adduser username sudo. وسوف تعطيك خطأ. وهو ما يعني باختصار أنه يجب عليك أولا إنشاء حساب المستخدم قبل أن تتمكن من إضافته إلى مجموعة.

على سينتوس ، أفعل كجذر

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers

يمنح المقتطف التالي وصول الجذر إلى اسم المستخدم دون تسجيل الدخول بشكل صريح كجذر.

تأكد من إضافة المستخدم إلى مجموعة سودو أولا. اختبار على أوبونتو 16.04.1 لتس.

sudo adduser username sudosudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

جميع أعضاء المجموعة admin، هي في أوبونتو افتراضيا يسمح لاستخدام سودو ، وبالتالي فإن أسهل طريقة لإضافة حساب المستخدم إلى admin مجموعة.

إذا كنت لا تريد أن تعطي حساب المستخدم الوصول الجذر الكامل ، تحتاج إلى تحرير ملف /الخ/سودور مع فيسودو (فإنه يتأكد من أن لم يكن لديك أي أخطاء في بناء الجملة في الملف وتفقد القدرة سودو تماما) في الطريقة التي تحدد ما أوامر هذا المستخدم (أو مجموعة جديدة) يمكن تنفيذ كجذر.

ال دليل سودور سوف تعطيك المزيد من المعلومات حول هذا الموضوع. يمكنك تحديد الأوامر المسموح بها من قبل مستخدم/مجموعة معينة ليتم تنفيذها كجذر.