نحوه تغییر بین کاربران در لینوکس

از آنجا که لینوکس یک سیستم عامل چند کاربره است ، دیر یا زود شما نیاز به تغییر بین کاربران را احساس خواهید کرد. چه برای انجام اقدامات اداری با استفاده از حساب superuser ، یا تغییر کاربر فعلی برای دسترسی به یک فهرست خاص ، لینوکس راه های مختلفی را برای مقابله با چنین مشکلاتی ارائه می دهد.

بیایید نگاهی به نحوه تغییر بین چندین کاربر در لینوکس بیندازیم.

تغییر کاربر فعلی با استفاده از su

با توجه به صفحه su man ، دستور su برای یا تبدیل شدن به کاربر دیگری در طول جلسه ورود یا تغییر به superuser استفاده می شود. نحو اصلی دستور عبارت است از:

 su options username

… جایی که گزینه ها پرچم های مختلفی هستند که می توانید با دستور استفاده کنید و نام کاربری نام حساب مورد نظر است.

اگر نام کاربری را در فرمان ذکر نکنید ، su به طور پیش فرض به کاربر اصلی تغییر می کند.

 su

به سادگی ارسال نام کاربری به عنوان آرگومان در فرمان ، جلسه ورود فعلی را به کاربر مشخص تغییر می دهد.

 su username

ممکن است از شما خواسته شود در صورت داشتن رمز عبور برای حساب کاربری ، رمز عبور را وارد کنید.

به عنوان مثال ، برای تغییر به کاربری به نام testuser :

 su testuser

برای تأیید تغییر ، هر یک از دستورات زیر را صادر کنید:

 whoami
echo $USERNAME

خروجی نام کاربری را که فقط به آن تغییر کرده اید نشان می دهد. در این مورد:

 testuser

اگر مجبورید تنها یک فرمان را به عنوان کاربر دیگر اجرا کنید ، نیازی به تغییر آن کاربر ندارید. در عوض ، می توانید به سادگی دستور را به عنوان کاربر دیگر با استفاده از پرچم -c اجرا کنید .

 su -c command username

مثلا:

 su -c chmod +w /Downloads testuser

افزودن خط فاصله ( ) به دستور su ، هنگام تعویض بین کاربران ، محیط جدیدی ایجاد می کند.

 su - testuser

برای تغییر پوسته هنگام تغییر به کاربر دیگر ، از پرچم -s با دستور استفاده کنید. توجه داشته باشید که باید دستور را با مسیر shell به شرح زیر فراخوانی کنید:

 su testuser -s /bin/zsh

مطالب مرتبط: سودو در مقابل سو: از کدام فرمان باید استفاده کنید؟

استفاده از sudo برای جابجایی بین کاربران

مشابه دستور su ، می توانید کاربر فعلی را با استفاده از sudo تغییر دهید. نحو هر دو دستور به جز گزینه ها کم و بیش یکسان است.

برای تغییر جلسه ورود فعلی به کاربر دیگر ، از پرچم -u استفاده کنید:

 sudo -u username

اگر می خواهید دستور خاصی را به عنوان کاربر دیگر صادر کنید ، آن را در دستور مشخص کنید:

 sudo -u username command

مثلا:

 sudo -u testuser chmod 777 /Documents

همچنین می توانید پوسته را هنگام تعویض بین کاربران تغییر دهید:

 sudo -u username path-to-shell

به عنوان مثال ، برای تغییر پوسته فعلی به zsh و تغییر همزمان به testuser :

 sudo -u testuser /bin/zsh

مجدداً بررسی کنید که آیا تغییرات با استفاده از دستور whoami یا متغیر محیط USERNAME با موفقیت انجام شده است.

تغییر کاربران با استفاده از محیط دسکتاپ

اگر استفاده از خط فرمان فنجان چای شما نیست ، می توانید به جای آن روش گرافیکی را انتخاب کنید. اکثر رایانه های لینوکس دارای محیط دسکتاپ هستند که رابط گرافیکی مورد نیاز برای تعامل با سیستم عامل را فراهم می کند. GNOME و KDE دو مورد از رایج ترین محیط های رومیزی هستند ، بنابراین این راهنما فقط روی این موارد تمرکز می کند.

برای جابجایی بین کاربران در محیط دسکتاپ GNOME:

  1. روی نماد پیکان رو به پایین واقع در گوشه سمت راست بالای صفحه کلیک کنید.
  2. روی Power Off/Log Out کلیک کرده و از منوی کشویی گزینه Switch User را انتخاب کنید.
    تغییر کاربران در gnome
  3. GNOME لیستی از کاربران موجود را نمایش می دهد. روی نام کاربری موردنظر برای ورود به سیستم کلیک کنید.
    gnome لیست کاربران

برای کسانی که از KDE استفاده می کنند ، مراحل زیر را برای تغییر کاربر فعلی دنبال کنید:

  1. برنامه راه اندازی را باز کرده و روی گزینه Leave واقع در پایین سمت راست پنجره کلیک کنید.
  2. در کشویی که ظاهر می شود ، Switch User را انتخاب کنید.
    تغییر کاربر در kde
  3. شما به صفحه ورود به سیستم بازگردانده می شوید. کاربری را که می خواهید با استفاده از کلیدهای مکان نما راست و چپ تغییر دهید ، برجسته کنید.
  4. رمز ورود را وارد کرده و Enter را بزنید تا وارد شوید.

توجه داشته باشید که سایر محیط های رومیزی نیز گزینه های مشابهی را برای ورود به عنوان کاربر دیگر ارائه می دهند.

مدیریت چندین حساب کاربری در لینوکس

مانند سایر سیستم عامل ها ، می توانید بین چندین کاربر در لینوکس نیز جابجا شوید. اگرچه سیستم عامل های دیگر مانند Windows و macOS GUI برای انجام چنین اقداماتی ارائه می دهند ، اما در لینوکس ، می توانید از خط فرمان برای ورود کارآمد به سایر حساب های کاربری استفاده کنید.

به عنوان واضح ، داشتن دانش پیشرفته از خط فرمان لینوکس یک افزودنی قدرتمند برای زرادخانه هر متخصص فناوری اطلاعات است. آموزش عملی با دستورات و در اختیار داشتن منبع یادگیری اختصاصی بهترین راه برای آشنایی با ترمینال لینوکس است.