English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر Linux su

مجمع الأوامر في لينكس

يستخدم الأمر Linux su (بالإنجليزية: switch user) لتغيير هوية المستخدم إلى مستخدم آخر، باستثناء root، يجب إدخال كلمة المرور للمستخدم

استخدام الملف: جميع المستخدمين

الجملة

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

شرح المعاملات:

  • -f أو --fast لا تحتاج إلى قراءة ملفات الإعداد (مثل csh.cshrc وما إلى ذلك)، تستخدم فقط مع csh أو tcsh
  • -m -p أو --preserve-environment عدم تغيير المتغيرات البيئية عند تنفيذ su
  • -c command أو --command=command تغيير الحساب إلى مستخدم USER وتنفيذ الأمر (command) ثم العودة إلى المستخدم الأصلي
  • -s shell أو --shell=shell تحديد shell الذي سيتم تنفيذه (bash csh tcsh وما إلى ذلك)، القيمة الافتراضية هي shell المستخدم (USER) الموجود في /etc/passwd
  • --help عرض ملف التعليمات
  • --version عرض معلومات الإصدار
  • - -l أو --login هذا المعامل إذا تم إضافته، فهو يشبه login مرة أخرى لهذا المستخدم، معظم المتغيرات البيئية (HOME SHELL USER وما إلى ذلك) تعتمد على هذا المستخدم (USER)، وسيتم تغيير الدليل العام أيضًا، إذا لم يتم تحديد USER، فإن القيمة الافتراضية هي root
  • USER للحصول على حساب المستخدم الذي تريد تغييره
  • ARG لتحديد معلمات المحلول الجديد

أمثلة على الإنترنت

تغيير الحساب إلى root وإجراء ls ثم العودة إلى المستخدم الأصلي

su -c ls root

تغيير الحساب إلى root وإدخال معامل -f للمحلول الجديد

su root -f

تغيير الحساب إلى clsung وتغيير الدليل إلى دليل منزله (home dir)

su - clsung

تغيير المستخدم

[email protected]:~$ whoami //عرض المستخدم الحالي
hnlinux
[email protected]:~$ pwd //عرض الدليل الحالي
/home/hnlinux
[email protected]:~$ su root //الانتقال إلى مستخدم root
كلمة المرور: 
[email protected]:/home/hnlinux# whoami 
root
[email protected]:/home/hnlinux# pwd
/home/hnlinux

تغيير المستخدم، تغيير المتغيرات البيئية

[email protected]:~$ whoami //عرض المستخدم الحالي
hnlinux
[email protected]:~$ pwd //عرض الدليل الحالي
/home/hnlinux
[email protected]:~$ su - root //الانتقال إلى مستخدم root
كلمة المرور: 
[email protected]:/home/hnlinux# whoami 
root
[email protected]:/home/hnlinux# pwd //عرض الدليل الحالي
/root

مجمع الأوامر في لينكس