كيفية تغيير الحسابات والامتيازات بشكل مؤقت

أوامر su و sudo

يُستخدم الأمر su لتسجيل الدخول مؤقتًا إلى حساب آخر. اسم الأمر قصير لـ "المستخدم البديل". ومع ذلك ، غالبًا ما يشار إليه أيضًا باسم الأمر "super user" ، نظرًا لأنه يتم استخدامه غالبًا لتسجيل الدخول إلى الحساب الجذر بشكل مؤقت ، والذي يتمتع بحق الوصول الكامل إلى جميع وظائف إدارة النظام. في الواقع ، إذا لم تحدد أي حساب تريد تسجيل الدخول إليه ، تفترض SU أنك تريد تسجيل الدخول إلى الحساب الجذر . هذا بالطبع يتطلب منك معرفة كلمة مرور الجذر. من أجل الرجوع إلى حساب المستخدم العادي ، بعد تسجيل الدخول إلى حساب آخر ، يمكنك ببساطة كتابة الخروج والعودة.

إذن ، الاستخدام الأساسي لـ su هو ببساطة إدخال "su" في موجه الأوامر:

حسابات المستخدم الجذر

بدلاً من تسجيل الدخول إلى حساب آخر ، يمكنك تحديد الأمر الذي تريد تنفيذه في الحساب الآخر مع الأمر su . بهذه الطريقة ستعود فوراً إلى حسابك العادي. فمثلا:

سو jdoe -c whoami

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

su jdoe -c "command1؛ command2. command3 ' ls grep copy jdoe su jdoe -c' ls؛ grep uid file1> file2؛ نسخ file2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

بعد تسجيل الدخول ، يمكنك متابعة تنفيذ الأوامر من خلال الأمر sudo لبضع دقائق دون الحاجة إلى تحديد تسجيل الدخول (الجذر -u) مع كل أمر.

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

يوضح المثال التالي كيف يمكنك سرد ملفات دليل محمي باستخدام الأمر التالي:

sudo ls / usr / local / classified broadcast message sudo shutdown -r +20 "rebooting to fix network issue"