النقاط الرئيسية
لإنشاء مستخدم جديد باسم “maxn” في Ubuntu، استخدم الأمر “sudo adduser maxn”. لحذف المستخدم والدليل الرئيسي الخاص به، ستحتاج إلى الأمر “deluser –remove-home maxn”. يمكنك أيضًا إضافتهم إلى مجموعات (usermod)، أو إعادة تعيين كلمات المرور الخاصة بهم (passwd)، أو منحهم امتيازات sudo (visudo).
تتضمن وظيفة مسؤول النظام إنشاء المستخدمين وحذفهم ومراجعة المستخدمين الحاليين. كما يتحكمون أيضًا في من يمكنه استخدام النظام ومن لا يمكنه استخدامه.root
قدراته العالية. إليك كيفية القيام بذلك على نظام التشغيل Ubuntu Linux.
ما الذي يجب أن تعرفه حول إدارة المستخدمين في أوبونتو
تتطلب أنظمة المستخدمين المتعددين حساب مستخدم مميز لكل شخص يستخدم الكمبيوتر. كل مستخدم لديه كلمة مرور خاصة به، ومنطقة خاصة به للبيانات. لا يمكن للمستخدمين العاديين الوصول إلى بيانات مستخدم آخر. root
يمكن للمستخدم الوصول إلى أي شيء، بالطبع.
المستخدم الجذر هو الذي يدير حسابات المستخدمين. يجب عليه إنشاء حساب عندما يحتاج مستخدم جديد إلى استخدام الكمبيوتر، ويقوم بحذف الحسابات القديمة عندما لا تكون هناك حاجة إليها بعد الآن.
بصرف النظر عن الإنشاء والحذف، قد تكون هناك حاجة إلى تغييرات أخرى أثناء عمر الحساب. قد ينسى المستخدم كلمة المرور الخاصة به، ويحتاج إلى إعادة تعيينها. قد ينضم إلى قسم أو فريق آخر ويحتاج إلى إضافته إلى مجموعة المستخدمين المناسبة. قد يتم ترقيته ومنحه امتيازات الجذر.
تقع هذه المهام الشائعة على عاتق فريق إدارة النظام. إذا كنت المسؤول المناوب أو الشخص الوحيد في الفريق، فمن المتوقع منك إكمال هذه المهام بسرعة وسهولة.
فيما يلي ملخص لكيفية تنفيذ هذه المهام الشائعة على Ubuntu. نظرًا لأنها تستخدم أدوات قياسية، فيمكنك استخدامها على توزيعات أخرى أيضًا، ولكننا سنبرز Ubuntu في لقطات الشاشة.
كيفية إنشاء مستخدم في أوبونتو
توجد طريقتان مدمجتان في سطر الأوامر لإنشاء مستخدمين جدد. لهما أسماء متشابهة جدًا، إحداهما هي useradd
، والآخر هو adduser
.
ال useradd
يتطلب الأمر توفير كافة المعلومات المطلوبة لإنشاء الحساب الجديد على سطر الأوامر. adduser
يتخذ الأمر نهجًا مختلفًا. فهو يطالبك بالمعلومات التي يحتاجها لإنشاء الحساب الجديد.
استخدام useradd
لإضافة مستخدم جديد مع useradd
استخدم الأمر بهذا التنسيق.
sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gdevelopment maryq
الخيارات والمعلمات التي استخدمناها هي:
- -s /bin/bash:يؤدي هذا إلى تعيين الغلاف الافتراضي لهذا المستخدم الجديد.
- -م:يؤدي هذا إلى إنشاء دليل رئيسي في الدليل “/home/”، للمستخدم الجديد.
- -ج “ماري كوين”:الاسم الكامل للمستخدم الجديد. هذا اختياري، ولكنه مفيد.
- -التطوير:يتم إضافة المستخدم الجديد إلى مجموعة تحمل نفس اسم حسابه.
-G
يتيح لنا الخيار أيضًا إضافتهم إلى مجموعة أخرى موجودة مسبقًا. يجب أن تكون المجموعات موجودة بالفعل. سيكون هذا المستخدم الجديد عضوًا في مجموعة “التطوير”. - ماريك:اسم تسجيل الدخول للمستخدم الجديد. يجب أن يكون فريدًا.
يؤدي هذا إلى إنشاء المستخدم، ولكننا ما زلنا بحاجة إلى تعيين كلمة المرور الخاصة به. نقوم بذلك عن طريق تمرير اسم تسجيل الدخول إلى الحساب passwd
يأمر.
sudo passwd maryq
سيتم مطالبتك بكلمة المرور الجديدة، والتي يجب عليك إدخالها مرتين.
استخدام adduser
لإضافة مستخدم جديد باستخدام adduser
في الأمر، نقوم بتوفير اسم تسجيل الدخول للحساب الذي سنقوم بإنشائه.
sudo adduser maxn
سيتم مطالبتك بإدخال كلمة المرور والاسم الكامل للمستخدم الجديد.
إذا أردت، يمكنك الضغط على “Enter” عندما يُطلب منك إدخال الحقول الاختيارية “الاسم الكامل”، و”رقم الغرفة”، و”هاتف العمل”، و”هاتف المنزل”، و”أخرى”. ستظل هذه الحقول فارغة.
كيفية إضافة مجموعة مستخدمين في أوبونتو
عادةً، عندما تقوم بإضافة مستخدم إلى مجموعة في Linux، فإنك تقوم في الواقع بإضافته إلى مجموعة إضافية. يجب أن تكون المجموعة موجودة بالفعل.
نحن نفعل هذا باستخدام usermod
الأمر المهم هو التأكد من استخدام الأمر -a
خيار (إضافة) مع -G
(خيار المجموعة التكميلية). إذا لم تقم بذلك، فسيتم تعيين المستخدم كعضو في المجموعة الجديدة، ولكن سيتم إزالة عضوياته الأخرى في المجموعة.
سيؤدي هذا إلى حدوث الكثير من المشاكل، لأنهم لن يكونوا أعضاءً في مجموعتهم الأساسية ولن يتمكنوا من الوصول إلى ملفاتهم الخاصة – إذا تمكنوا حتى من تسجيل الدخول.
لإضافة maxn
إلى مجموعة التطوير، نستخدم -a
(إضافة) و -G
(المجموعة التكميلية) الخيارات مع اسم المجموعة التي نضيفها إليها. سنستخدم groups
الأمر قبل وبعد، حتى نتمكن من رؤية التغييرات التي تم إجراؤها.
groups maxn
sudo usermod -a -G development maxn
groups maxn
كما نرى، المستخدم maxn
تمت إضافته إلى مجموعة “التطوير”، ويظل عضوًا في مجموعاته الأخرى أيضًا.
كيفية إدراج المستخدمين في أوبونتو
يعد تتبع حسابات المستخدمين جزءًا من دور المسؤول أيضًا. ولحسن الحظ، لا تشكل مراجعة قائمة حسابات المستخدمين الموجودة مشكلة، وهناك عدة طرق للقيام بذلك.
يمكننا استخدام less للبحث داخل ملف “/etc/passwd”، ولكن هذا يُظهر كافة حسابات “المستخدم” للنظام والعملية بالإضافة إلى تلك المستخدمة من قبل الأشخاص العضويين الفعليين.
less /etc/passwd
تتمتع جميع حسابات المستخدمين بمعرف رقمي فريد. يتم تخزين أدنى وأعلى القيم التي يمكن استخدامها كمعرف في ملف “/etc/login.defs”. إذا اكتشفنا هذه القيم، فيمكننا سرد الحسابات التي تحتوي على قيم بين هذين الحدين. سيؤدي ذلك إلى سرد حسابات المستخدمين الحقيقية لنا.
لمعرفة الحدود العليا والسفلى، سوف نستخدم grep
للبحث في ملف “/etc/login.defs”، نبحث عن الأسطر التي تبدأ إما بـ “UID_MIN” أو “UID_MAX”.
grep -E '^UID_MIN|^UID_MAX' /etc/login.defs
على هذا الكمبيوتر، يتراوح نطاق معرفات حسابات المستخدم من 1000 إلى 60000.
مسلحين بهذه المعرفة يمكننا استخدام getent
أمر للبحث في قواعد بيانات كلمات المرور عن إدخالات بقيم تتراوح بين 1000 إلى 60000.
getent passwd {1000..60000}
هذا أكثر فائدة بكثير، ولكن نظرًا لأنه يتحقق من 59000 معرف مستخدم، فإنه يستغرق بعض الوقت ليتم تشغيله. يمكننا تقليل هذا الوقت من خلال معرفة أعلى معرف مستخدم مستخدم، والبحث حتى هذه القيمة.
سوف نستخدم cut
الأمر واستخدام النقطتين “:
“كفاصل للحقل. سنستخرج الحقل الثالث من ملف “/etc/passwd”، وهو حقل معرف المستخدم. سننقل الناتج عبر sort
، واستخدم -g
(الفرز العددي العام) خيار لعرض النتائج بترتيب عددي تصاعدي.
cut -d: -f3 /etc/passwd | sort -g
أي شيء بين 1000 و60000 هو حساب بشري صالح. أعلى قيمة على هذا الكمبيوتر تلبي هذه المعايير هي 1003. إدراج هذه القيمة في getent
يؤدي الأمر إلى تسريع الأمور بشكل كبير.
getent passwd {1000..1003}
كيفية إضافة مستخدم إلى sudo على أوبونتو
هؤلاء القليل من المستخدمين القادرين على استخدام sudo
الأمر هو أن جميع أعضاء مجموعة معينة هم أعضاء. لمنح sudo
إذا كنت تريد منح امتيازات لشخص ما، فيجب عليك إضافته إلى هذه المجموعة. في Ubuntu—والعديد من التوزيعات الأخرى—يُطلق على هذه المجموعة اسم “sudo” ولكن قد يكون اسمًا آخر، مثل “wheel”، لذا فمن الأفضل التحقق من ذلك.
ال sudo visudo
يفتح الأمر محررًا ويحمل ملف “/etc/sudoers”. مرر لأسفل حتى ترى إدخالًا مشابهًا لـ “السماح لأعضاء المجموعة sudo بتنفيذ أي أمر” ولاحظ اسم المجموعة.
sudo visudo
في حالتنا، هو “sudo”.
سوف نضيف المستخدم maryq
إلى تلك المجموعة، باستخدام usermod
الأمر الذي استخدمناه سابقًا.
groups maryq
sudo usermod -a -G sudo maryq
groups maryq
في المرة التالية التي تقوم فيها ماري بتسجيل الدخول، ستكون قادرة على استخدام sudo
يأمر.
إذا كان لدى المستخدم حاجة محددة لـ sudo
ولا أكثر من ذلك، مما يمنحهم إمكانية الوصول غير المحدود إلى sudo
هذا مبالغ فيه. لنفترض أن ماكس يحتاج إلى أن يكون قادرًا على تثبيت البرامج باستخدام apt
الأمر، ولكن لا يحتاج إلى كامل sudo
وصول.
نحن بحاجة إلى إضافته إلى ملف “/etc/sudoers”، وتحديد الأمر الذي يمكنه تشغيله به sudo
.
sudo visudo
قم بالتمرير خلال الملف وأدخل هذه الأسطر أعلى الإدخال الأخير في الملف.
# User Max can install software using aptmaxn ALL=(root) /usr/bin/apt
السطر الأول عبارة عن تعليق. يبدأ السطر الثاني باسم مجموعة المستخدم الافتراضية لـ Max. يتطابق هذا عادةً مع اسم تسجيل الدخول للمستخدم. تعني “ALL=” أن هذا ينطبق على جميع المضيفين على هذه الشبكة. تعني “(root)” أن أعضاء مجموعة “maxn” يمكنهم تولي امتيازات الجذر للأوامر المسماة، والأمر المسمى الوحيد هو “apt
“.”
لاحظ أن هناك علامة تبويب مباشرة بعد “maxn”، وليس سلسلة من المسافات.
احفظ التغييرات. عندما يقوم ماكس بتسجيل الدخول في المرة التالية، سيكون قادرًا على تشغيل apt
الأمر مع sudo
لن يكون قادرا على الاستخدام sudo
مع أي أمر آخر.
كيفية تغيير كلمة مرور المستخدم على أوبونتو
يعد تغيير كلمة مرور المستخدم أمرًا سهلاً. ستحتاج إلى استخدام sudo
مع الأمر passwd.
sudo passwd maxn
سيُطلب منك إدخال كلمة المرور مرتين للتأكد من كتابتها بشكل صحيح. في المرة التالية التي يقوم فيها المستخدم بتسجيل الدخول، سيحتاج إلى استخدام كلمة المرور الجديدة.
إذا كنت لا تريد اختيار كلمة مرور المستخدم، فاستخدم خيار -e (انتهاء الصلاحية). سيجبر هذا المستخدم على اختيار كلمة مرور جديدة خاصة به في المرة التالية التي يقوم فيها بتسجيل الدخول.
sudo passwd -e maxn
كيفية إزالة مستخدم على أوبونتو
تتمتع Ubuntu والتوزيعات الأخرى المشتقة من Debian بـ deluser
أمر لإزالة مستخدم من نظامك. تستخدم التوزيعات التي لا تعتمد على Debian الأمر userdel
الأمر بدلا من ذلك.
قبل أن تستخدم الخيار النووي، هل تريد حقًا حذفهم؟ يمكنك ببساطة حظرهم. وهذا يتيح لك حرية مراجعة ملفاتهم وما إلى ذلك.
إذا كنت مصممًا على حذفها ولكنك قد ترغب في الرجوع إلى ملفاتها وبياناتها، فقم بأرشفة دليلها الرئيسي باستخدام أداة مثل tar
.
دعونا نستخدم حساب المستخدم الخاص بـ Max maxn
كمثال.
لمنعه من الدخول يمكننا استخدام passwd
الأمر مع -l
خيار (القفل).
sudo passwd -l maxn
لأرشفة دليل منزله سوف نستخدم tar
.
sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn
لاحظ أنه لا يوجد شرطة “-” قبل خيارات سطر الأوامر tar
لقد استخدمنا:
- ج:إنشاء ملف أرشيف.
- ف:اسم الملف لملف الأرشيف الجديد.
- ج:استخدم ضغط bzip2.
- ف:توفير إخراج مفصل أثناء إنشاء الأرشيف.
يتم إنشاء ملف الأرشيف لنا، بالاسم الذي طلبناه.
ls
لإجراء حذف المستخدم، سنستخدم --remove-home
خيار لمسح بياناتهم في نفس الوقت.
sudo deluser --remove-home maxn
ماكس هو التاريخ.
في توزيعات غير ديبيان، الأمر هو:
sudo userdel --remove maxn
من المهد إلى اللحد
باعتبارك مسؤولاً عن النظام، تتمتع بسلطة كاملة على المستخدمين العاديين. بدءًا من إنشائهم وإدارتهم وحذفهم في النهاية، يتيح لك سطر الأوامر القيام بكل ذلك.