چگونه می توان ریشه و یا هر کاربر دیگر با استفاده از خط فرمان لینوکس

امروزه استفاده از لینوکس بدون درگیری بسیار با خط فرمان امکان پذیر است، اما موارد زیادی وجود دارد که در آن کار با استفاده از خط فرمان بسیار ساده تر از استفاده از یک ابزار گرافیکی است.

یک مثال از دستور شما به طور مرتب از خط فرمان استفاده می کند apt-get است که برای نصب نرم افزار در توزیع های مبتنی بر دبیان و اوبونتو استفاده می شود.

برای نصب نرم افزار با استفاده از apt-get شما باید کاربری باشید که مجوز کافی برای انجام آن داشته باشد.

یکی از اولین دستورات کاربران سیستم عامل های دسکتاپ لینوکس مانند Ubuntu و Mint learn sudo است.

دستور sudo اجازه می دهد تا شما هر دستور را به عنوان کاربر دیگری اجرا کنید و معمولا برای ارتقاء مجوزها استفاده می شود تا دستور به عنوان مدیر اجرا شود (که در شرایط لینوکس به عنوان کاربر ریشه شناخته می شود).

این همه خوب و خوب است، اما اگر قصد دارید یک سری از دستورات را اجرا کنید یا شما نیاز دارید که به عنوان یک کاربر دیگر برای یک دوره طولانی مدت اجرا کنید، دستورالعمل su با چه هدفی دنبال می شود.

این راهنما به شما نحوه استفاده از دستور su را نشان می دهد و اطلاعاتی در مورد سوئیچ هایی که در دسترس هستند ارائه می دهد.

سوئیچ به کاربر ریشه

برای تغییر به کاربر ریشه شما باید یک ترمینال را با فشار دادن ALT و T در همان زمان باز کنید.

نحوه تغییر کاربری کاربر root می تواند متفاوت باشد. برای مثال توزیعهای مبتنی بر اوبونتو مانند Linux Mint، اوبونتو، کوبونتو، Xubuntu و Lubuntu شما باید از دستور sudo به صورت زیر استفاده کنید:

sudo su

اگر از یک توزیع استفاده می کنید که در هنگام توزیع توزیع را نصب کردید، می توانید به سادگی از پسورد ریشه استفاده کنید.

سو

اگر فرمان را با sudo اجرا کردید، پس از شما برای رمز عبور sudo خواسته می شود اما اگر فرمان را فقط به عنوان su اجرا کنید، باید رمز عبور ریشه را وارد کنید.

برای تایید اینکه شما در واقع کاربر root را تغییر داده اید، دستور زیر را تایپ کنید:

من کی هستم

فرمان کایامی به شما می گوید که کاربر شما در حال حاضر چگونه کار می کند.

چگونه کاربر دیگری را تغییر دهیم و محیط آنها را بپذیریم

دستور su را می توان برای تغییر به حساب کاربری دیگری استفاده کرد.

به عنوان مثال تصور کنید یک کاربر جدید به نام ted با استفاده از دستور useradd به صورت زیر ایجاد کردید:

sudo useradd -m ted

این یک کاربر به نام ted را ایجاد می کند و یک پوشه خانه برای ted با نام ted ایجاد می کند.

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

passdd ted

دستور بالا از شما می خواهد که یک رمز عبور برای حساب Ted ایجاد و تایید کنید.

شما می توانید با استفاده از دستور زیر به حساب Ted بروید:

سو تی دی

همانطور که می بینید فرمان فوق شما را به عنوان TED وارد می کند، اما شما در پوشه خانه برای آزمایش قرار نخواهید گرفت و هر تنظیماتی که به فایل .bashrc افزوده شده اند بارگیری نخواهند شد.

با این حال شما می توانید به عنوان Ted وارد شوید و محیط را با استفاده از دستور زیر به کار ببرید:

سو - تی دی

این بار زمانی که شما به عنوان Ted وارد سیستم می شوید، در دایرکتوری خانگی برای TED قرار می گیرید.

یک روش خوب برای دیدن این در عمل کامل اضافه کردن ابزار screenfetch به حساب کاربر Ted است .

بعد از تعویض حساب کاربری، فرمان را اجرا کنید

اگر میخواهید حساب کاربری دیگری را تغییر دهید، اما به محض اینکه از کلید switch -c استفاده میکنید، فرمان اجرا میشود:

su -c screenfetch - ted

در فرمان بالا سو سوئیچ کاربر، -c screenfetch برنامه ابزار screenfetch را اجرا می کند و سوئیچ ها را به حساب Ted می برد.

سوئیچ Adhoc

من قبلا نشان داده ام که چگونه می توانید به یک حساب دیگر بروید و یک محیط مشابه را با استفاده از کلید switch ایجاد کنید.

برای کامل بودن شما همچنین می توانید از موارد زیر استفاده کنید:

سو-ل

su --login

شما می توانید پوسته دیگری را از پیش فرض اجرا کنید، هنگامی که کاربر را با تغذیه سوئیچ -s به صورت زیر تغییر دهید:

سو-اس -

سو - شل -

شما می توانید با استفاده از سوئیچ های زیر تنظیمات محیط فعلی را حفظ کنید:

su-m

سو-پ

su - حفظ محیط زیست

خلاصه

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

شایان ذکر است هر چند که ایده خوبی است که فقط به عنوان یک حساب کاربری با مجوزهایی که برای کار در دست دارید نیاز داشته باشید. به عبارت دیگر هر دستور را به عنوان ریشه اجرا نکنید.