دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۱
  • اسفند

جلسه ۲۷ : مدیریت کاربر (User Administration) در یونیکس (UNIX)

  • دسته‌بندی‌ها :
جلسه ۲۷ : مدیریت کاربر (User Administration) در یونیکس (UNIX)
    • جزئیات
    • نوع محتواآموزشی

      دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. User Administration یا مدیریت کاربر در یونیکس (UNIX) را در این بخش از آموزش خواهیم داشت. با ادامه ی آموزش ها همراه باشید.

      مدیریت کاربر در یونیکس (UNIX)

      در این بخش ، به طور مفصل در مورد مدیریت کاربر در یونیکس (UNIX) بحث خواهیم کرد.

      سه نوع اکانت در سیستم یونیکس وجود دارد.

      اکانت ریشه (Root)

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

      اکانت های سیستم

      اکانت های سیستم مواردی هستند که برای عملکرد اجزای خاص سیستم به عنوان مثال حساب های mail و حساب های sshd مورد نیاز هستند. این اکانت ها معمولاً برای عملکرد خاصی در سیستم شما مورد نیاز هستند و هرگونه تغییر در آن ها می تواند بر سیستم تأثیر منفی بگذارد.

      اکانت های کاربری (User)

      حساب های کاربری دسترسی تعاملی به سیستم را برای کاربران و گروه های کاربران فراهم می کند. به کاربران عمومی (General user)، معمولاً این حساب ها اختصاص داده می شوند و معمولاً دسترسی محدود به فایل ها و دایرکتوری های مهم سیستم دارند.

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

      مدیریت کاربران و گروه ها

      چهار فایل مدیریت کاربر اصلی وجود دارد.

      • etc / passwd / – اطلاعات حساب کاربری و رمز عبور را نگه می دارد. این فایل بیش تر اطلاعات مربوط به حساب های مربوط به سیستم یونیکس را در اختیار دارد.
      • etc / shadow / – رمزعبور رمزگذاری شده حساب مربوطه را نگه می دارد. همه سیستم ها از این فایل پشتیبانی نمی کنند.
      • etc / group / – این فایل شامل اطلاعات گروه برای هر حساب است.
      • etc / gshadow / – این فایل حاوی اطلاعات حساب گروهی ایمن است.

      تمام فایل های فوق را با استفاده از دستور cat بررسی کنید.

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

      ردیفدستور و شرح
      ۱useradd

      اکانت هایی را به سیستم اضافه می کند.

       

      ۲usermod

      ویژگی های اکانت را مدیریت می کند.

       

      ۳userdel

      اکانت ها را از سیستم حذف می کند

       

      ۴groupadd

      گروه ها را به سیستم اضافه می کند.

       

      ۵groupmod

      ویژگی های گروه را اصلاح می کند.

       

      ۶groupdel

      گروه ها را از سیستم خارج می کند.

      برای چک کردن سینتکس کامل برای هر دستور ذکر شده، می توانید از Manpage Help استفاده کنید.

      با مبحث مدیریت کاربر در یونیکس (UNIX) همراه هستیم.

      ایجاد یک گروه

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

      همه گروه های لیت شده را در فایل گروه های / etc / داریم.

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

      مثال : 

      در جدول زیر پارامترها ذکر شده است.

      ردیفآپشن و شرح
      ۱g GID-

      مقدار عددی شناسه گروه

       

      ۲o-

      این گزینه اجازه اضافه کردن گروه با GID غیر یونیک را می دهد.

       

      ۳r-

      این فلگ دستور می دهد groupadd را برای اضافه کردن یک سیستم اکانت.

       

      ۴f-

      اگر گروه مشخص شده از قبل وجود داشته باشد ، این گزینه فقط با وضعیت موفقیت خارج می شود. با g- ، اگر GID مشخص شده از قبل وجود داشته باشد ، GID (منحصر به فرد) دیگری انتخاب می شود.

       

      ۵groupname

      نام گروه واقعی ایجاد شده است.

      اگر هیچ پارامتری را مشخص نکنید ، در این سیستم از مقادیر پیش فرض استفاده می شود.

      به عنوان مثال ، یک گروه developers با مقادیر پیش فرض ایجاد می شود ، که برای اکثر مدیران بسیار قابل قبول است.

      مثال : 

      اصلاح یک گروه

      برای اصلاح یک گروه ، از سینتکس groupmod استفاده کنید.

      مثال : 

      برای تغییر نام گروه developers_2 به developer ، به صورت زیر عمل کنید.

      مثال : 

      در این جا نحوه تغییر  financial GID به ۵۴۵ ارائه شده است.

      مثال : 

      حذف یک گروه

      اکنون خواهیم فهمید که چگونه یک گروه می تواند حذف شود. برای حذف گروه موجود ، تنها چیزی که شما نیاز دارید ، دستور groupdel و نام گروه است. برای حذف گروه financial  ، دستور به شکل زیر است.

      مثال : 

      این کار فقط گروه را حذف می کند ، نه فایل های مرتبط با آن گروه. فایل ها هنوز توسط صاحبان آن ها قابل دسترسی هستند.

      مدیریت کاربر در یونیکس (UNIX) را با ایجاد اکانت ادامه می دهیم.

      ایجاد یک اکانت

      حال بگذارید ببینیم چگونه می توانید یک حساب کاربری جدید در سیستم یونیکس خود ایجاد کنید. در زیر سینتکس ایجاد حساب کاربری آمده است.

      مثال : 

      در جدول زیر پارامترها ذکر شده است.

      ردیفآپشن و شرح
      ۱d homedir-

      home directory را برای اکانت مشخص می کند.

       

      ۲g groupname-

      یک اکانت گروهی برای این اکانت مشخص می کند.

       

      ۳m-

      home directory را ایجاد می کند، اگر وجود نداشته باشد.

       

      ۴s shell-

      شل پیش فرض این اکانت را مشخص می کند.

       

      ۵u userid-

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

       

      ۶accountname

      نام اکانت واقعی ایجاد شده

      اگر هیچ پارامتری را مشخص نکنید ، سیستم از مقادیر پیش فرض استفاده می کند. دستور useradd فایل های گروه etc/shadow/ و /etc/ را تغییر داده و یک home directory ایجاد می کند.

      در زیر مثالی وجود دارد که ایجاد یک حساب کاربری mcmohd ایجاد می کند، home directory را به home/mcmohd/ و گروه را به عنوان developers تنظیم می کند. این کاربر Korn Shell اختصاص داده شده به آن را خواهد داشت.

      مثال : 

      قبل از صدور دستور فوق ، اطمینان حاصل کنید که گروه developers را با استفاده از دستور groupadd از قبل ایجاد کرده اید.

      پس از ایجاد یک حساب کاربری ، می توانید پسورد آن را با استفاده از دستور passwd به شرح زیر تنظیم کنید.

      مثال : 

      وقتی passwd accountname را تایپ می کنید ، گزینه ای را برای تغییر رمز عبور به شما می دهد ، مشروط بر این که شما یک superuser باشید. در غیر این صورت ، می توانید فقط رمز عبور خود را با استفاده از همان دستور، اما بدون مشخص کردن نام حساب خود تغییر دهید.

      اصلاح یک حساب کاربری یا اکانت

      دستور usermod شما را قادر می سازد از خط فرمان تغییراتی را در یک حساب کاربری موجود ایجاد کنید. از همان آرگومان های دستور useradd استفاده می کند ، به علاوه آرگومان l- ، که به شما امکان می دهد نام حساب را تغییر دهید.

      به عنوان مثال ، برای تغییر نام حساب mcmohd به mcmohd20 و برای تغییر home directory ، براساس آن ، باید دستور زیر را صادر کنید.

      مثال : 

      حذف یک حساب کاربری

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

      فقط یک آرگومان یا گزینه برای دستور r. ، برای حذف اکانت home directory و mail file وجود دارد.

      به عنوان مثال ، برای حذف حساب mcmohd20 ، دستور زیر را صادر کنید.

      مثال : 

      اگر می خواهید home directory را برای اهداف پشتیبان گیری نگه دارید ، گزینه r- را حذف کنید. شما می توانید home directory را در مواقع ضروری حذف کنید.

      کلام پایانی

      مدیریت کاربر در یونیکس (UNIX) را در این بخش از آموزش یونیکس مورد بررسی قرار دادیم. در جلسه ی آینده با عملکرد سیستم همراه خواهیم بود. با وب سایت پی وی لرن همراه باشید.

      QR:  جلسه ۲۷ : مدیریت کاربر (User Administration) در یونیکس (UNIX)
      به اشتراک بگذارید