سؤال كيف يمكنني إضافة مستخدم جديد باسم sudoer باستخدام سطر الأوامر؟


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

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

أخيرًا ، هل يمكنني حذف المستخدم الأصلي الذي تم إنشاؤه عند التثبيت الأولي لـ Ubuntu ، أم أن هذا المستخدم بطريقة ما "خاص"؟


742
2017-10-15 12:02


الأصل




الأجوبة:


مجرد إضافة المستخدم إلى 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> لمعرفة المجموعات التي عادة ما تكون قيد الاستخدام.


928
2017-10-15 12:35



Dziamid لست متأكدا ما sudo المجموعة ل. هيا نكتشف. - ændrük
يرجى ملاحظة أن admin المجموعة غير موجودة في 12.04 LTS. - Ryan
السؤال هو عن مستخدم حالي ، ولكن إذا كان لمستخدم جديد "sudo adduser <username> sudo" يجب أن يسبقها "sudo adduser <username>". وإلا فستحصل على رسالة الخطأ "المستخدم <username> غير موجود". - Peter Mortensen
هذا لم يعمل بالنسبة لي. لا يزال لا يمكن استخدام sudo. - chovy
اضطر لتسجيل الدخول مرة أخرى حتى تعمل. - PeterM


فعلت

sudo usermod -a -G sudo <username>

كما موصي به هنا.


162
2017-11-21 14:25



مجموعة سودو غير موجود - Arin
الحل الوحيد العامل هنا. أوبونتو 16 - Makan Tayebi
بالنسبة لمستخدم حالي ، هذا هو الحل الصحيح. يجب أن يتم وضع علامة كإجابة. - Yokai
لا تنسى -a علم أو ستزيل المستخدم من جميع المجموعات باستثناء sudo - RousseauAlexandre


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

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

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

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

فعله!


68
2018-03-16 04:53



سيكون من غير المستحسن إضافة مستخدم واحد إلى ملف sudoers بشكل صريح بدلاً من إضافة ذلك المستخدم ببساطة إلى المجموعة المناسبة sudo. - Kzqai
مع sudo visudo يمكنك الإخراج إلى /etc/sudoers.tmp ، عند مغادرة المحرر فإنه سيتم الكتابة / etc / sudoers في حد ذاته - Climbatize
و visudo التحقق من بناء الجملة للتأكد من عدم وجود أخطاء - mchid
خطأ في بناء الجملة في حالة استخدام هذا. - jheriko
الحلول الأخرى تعمل بشكل جيد مع أنظمة التشغيل المضمنة sudo المجموعة ، ولكن بالنسبة للنظام في بعض الأحيان دون مخصص sudo المجموعة ، يعمل هذا الحل. التوصية الوحيدة التي لديّ هي أنك قد ترغب في تجنب وضعها sudo نفسها داخل الإجراء ، لأنه قد لا يكون الإعداد بعد! من السهل حلها عن طريق العمل su - ومن ثم ببساطة visudio. هذا يعمل على جنتو. - tresf


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

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

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


27
2017-12-12 16:52





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

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

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


10
2017-10-15 12:34



اعتقدت أن هذا ما wheel المجموعة كانت؟ - Marco Ceppi♦
Marco أنا لست على دراية بذلك. هل يمكن ان توضح أكثر من ذلك بقليل؟ - ændrük
MarcoCeppi ، تم استخدام مجموعة العجلات في بعض الأنظمة لتقييد ما يمكن للمستخدمين استخدامه su. يستخدم أوبونتو sudo ومجموعة الادارة. - psusi


على CentOS ، أفعل كجذر

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

8
2018-03-03 19:03





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

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

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

5
2017-12-29 14:26



هل هذا العمل على أوبونتو؟ - jowan sebastian
نعم تم فحصه على Ubuntu 16.04 - Sandeep
لماذا لا في سطر واحد: useradd -m username --groups sudo - Aidan Melen