برای این که مشاهده کنیم با چه یوزری در سیستم لاگین هستیم از دستور زیر استفاده میکنیم :
$ whoami
برای نمایش لیست کاربرانی که در حال حاضر لاگین هستند از دستور زیر استفاده میکنیم :
$ w
دستور بالا خروجی مشابه زیر دارد :
01:06:50 up 24 min, 2 users, load average: 0.17, 0.34, 0.34 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT amirhoseyn :1 :1 00:42 ?xdm? 5:37 0.00s /usr/libexec/gd amirhoseyn pts/1 127.0.0.1 01:06 2.00s 0.03s 0.00s w
این دستور اطلاعاتی از کاربران و فعالیتهایشان در اختیارمان میگذارد از جمله این اطلاعات میتوان به موارد زیر اشاره کرد :
در کل دو نوع ترمینال TTY و PTS داریم ، تفاوت این دو در ارتباط با دستگاه است به گونهای TTY با موس ، کیبورد و ... ارتباط مستقیم با دستگاه دارد و از طرفی PTS ارتباط خود را با SSH ، رابط گرافیکی و یا ... برقرار کردهاست.
سوئیج کردن به یک کاربر دیگر در ترمینال
برای سوئیج کردن به کاربری دیگر کافی است از دستور زیر استفاده کنید :
$ su - username
پس از اجرای دستور بالا و وارد کردن پسورد کاربر به عنوان آن کاربر در خط فرمان لاگین میکنید.
توجه داشته باشید در اوبانتو و توزیعهای مشابه ، پس از نصب سیستمعامل پسوردی برای کاربر روت مشخص نمیشود پس سوئیج کردن به کاربر روت با دستور su - root امکان پذیر نیست !
دستور sudo
این دستور هرگاه در ابتدای دستور دیگری قرار گیرد آن دستور را با سطح دسترسی روت اجرا میکند. ( البته به شرطی که کاربری که از این دستور استفاده میکند ، sudoer باشد که در این باره توضیح خواهم داد. )
برای حل مشکل سوئیچ کردن به کاربر روت باتوجه به دو دستور بالا که یادگرفتیم از ترکیب زیر استفاده میکنیم :
$ sudo su - root
دستور فوق ، su - root را که جهت سوئیچ کردن به کاربر روت هست را با سطح دسترسی روت اجرا میکند ( چون در ابتدای دستور از sudo استفاده کردیم )
پس از سوئیچ کردن به کاربر روت میتوانید پسوردی برای این یوزر انتخاب کرده و ازین به بعد با دستور
$ su - root
به راحتی از یوزر خودتان به روت سوئیچ کنید.
تغییر پسورد در ترمینال لینوکس
برای این کار کافیست دستور زیر را وارد کنید :
$ passwd
# passwd username