آیا تا به حال فکر کرده اید، چرا یک حساب کاربری به نام root در لینوکس وجود دارد؟ آیا می دانید، بهترین شیوه ی توصیه شده برای استفاده از این حساب کاربری چیست؟ آیا شما از سناریوهایی که در آن، حساب کاربری باید مورد استفاده قرار گیرد و مواردی که در آن، نباید به کار گرفته شود، آگاه هستید؟ اگر به یک یا چند مورد از این سؤال ها «بله» پاسخ داده اید، خواندن این مقاله را ادامه دهید.

 

Root چیست؟

برای شروع، در نظر داشته باشید که سلسله مراتب دایرکتوری ها در سیستم عامل های یونیکسی، به صورت یک ساختار درخت مانند طراحی شده است. نقطه شروع، یک دایرکتوری ویژه است که با یک اسلش (/) به همراه هریک از دایرکتوری های دیگر که از آن دایرکتوری شروع شده اند، نشان داده می شود. از آنجایی که این همانند یک درخت واقعی است، "/" دایرکتوری ریشه (Root) نامیده می شود.

ساختار این دایرکتوری در یونیکس به شکل زیر است:

اگر از سیستم‌عامل یونیکسی (لینوکس‌ها: ابونتو، فدورا و ...، مک، اندروید) استفاده می‌کنید، می‌توانید با اجرای دستور زیر در ترمینال، ساختار درختی دایرکتوری را مشاهده کنید:

tree / -d | less

تصویر بالا تناسب بین "/" و ریشه یک درخت را نشان می‌دهد.

دلایل نامگذاری حساب کاربری root، کاملا مشخص نیست؛ می تواند به دلیل این حقیقت باشد، که ریشه تنها حساب کاربری است؛ که مجوزهای نوشتن در داخل "/" را دارد. علاوه بر این، root، به تمام فایل ها و دستورات در هر سیستم عامل یونیکسی دسترسی دارد و اغلب به همین دلیل به عنوان کاربر فوق العاده، ذکر می شود.

دقت کنید، دایرکتوری ریشه (/)، نباید با   /root، که دایرکتوری اصلی کاربر root است، اشتباه گرفته شود. در حقیقت، /root یک زیر دایرکتوری از "/" می باشد.

دسترسی پیدا کردن به مجوزهای root

هنگامی که ما در مورد امتیازات root (یا سوپرکاربر) صحبت میکنیم، در واقع، به مجوزهایی که چنین حساب کاربری در سیستم دارد، اشاره می نماییم. این امتیازات شامل (و نه محدود به) توانایی تغییر سیستم و اعطای مجوزهای دسترسی خاص به منابع، به دیگر کاربران می باشد.

استفاده بی ملاحظه از این قدرت، می تواند منجر به به وجود آمدن مشکلات جزئی در سیستم در بهترین حالت و  از بین رفتن همه چیز در بدترین حالت شود. به همین دلیل است که دستورالعمل های زیر به عنوان بهترین روش، هنگام دسترسی به امتیازات حساب کاربری root پذیرفته شده است:

ابتدا از حساب کاربری root، برای اجرای دستور visudo، استفاده نمایید.

sudo visudo

این دستور فایل etc/sudoers/ را برای ویرایش باز خواهد کرد؛ حال می‌توان امتیازاتی  از کاربر Root را  که ممکن است یک حساب کاربری عادی یا یک گروه از کاربران به آن نیاز داشته باشد را،  به آن حساب معین (به عنوان مثال مدیر) یا آن گروه اعطا نمایید.

 

به عنوان مثال ممکن است شما نیاز داشته باشید فقط دسترسی "افزودن کاربر جدید" را به یک کاربر عادی اعطا کنید؛ با اعطا کردن این دسترسی، دیگر نیاز نیست کاربر عادی برای ساختن یک کاربر جدید، از دسترسی Root استفاده کند.

لازم به ذکر است هر زمان که به دسترسی بیش از یک کاربر عادی نیاز داشتید، می‌توانید عبارت sudo را قبل از دستور مورد نظر خود قرار دهید. با اینکار، دستور شما، با دسترسی root اجرا خواهد شد.

مثل همیشه، اگر سؤالی یا پیشنهادی در مورد این مقاله دارید، یک یادداشت با استفاده از فرم دیدگاه زیر در اختیار ما قرار دهید. ما منتظریم که از شما بشنویم!

منبع: این