به عنوان یک مدیر سیستم لینوکس، یکی از وظایف اساسی که باید انجام دهید، ایجاد حساب کاربری برای کاربران جدید و مدیریت گروه های کاربری است. البته، سرویس های خط فرمان وجود دارد که به شما این امکان را می دهد، و در این آموزش، ما مبانی دو دستور مدیریت کاربران مانند adduser و addgroup را مورد بحث قرار خواهیم داد.
قبل از اینکه به جلو برویم، لازم به ذکر است که تمام مثال های این مقاله در سیستم عامل لینوکس نسخه Ubuntu 16.04 LTS آزمایش شده اند.
دستورات adduser / addgroup
همانطور که از نام دستور مشخص است، این ابزار به شما اجازه می دهد تا کاربران و گروه های جدید را به سیستم اضافه کنید.شکل استفاده بصورت زیر میباشد:
adduser [options or flags] user
addgroup [options or flags] group
صفحه راهنمای این دستور را در زیر میتوانید مشاهده کنید:
adduser and addgroup add users and groups to the system according to command line options and configuration information in /etc/adduser.conf. They are friendlier front ends to the low level tools like useradd, groupadd and usermod programs, by default choosing Debian policy conformant UID and GID values, creating a home directory with skeletal configuration, running a custom script, and other fea? tures.
مثالهای Q & A زیر به شما در مورد چگونگی استفاده از این دستورات کمک خواهد کرد
Q1 چگونه از دستور adduser و addgroup استفاده کنیم؟
اضافه کردن یک کاربر یا گروه نسبتا آسان است – همه چیزی که شما باید انجام دهید این است که نام کاربری جدید (یا گروه) را به فرمان منتقل کنید. مثلا:
adduser [user-name]
نیازی به گفتن نیست، شما باید حتما کاربر root باشید که بتوانید این دستورات را اجرا کنید.
تصویر زیر نشان می دهد که یک کاربر جدید از طریق این ابزار اضافه شده است:
در مثال زیر مشخص است که چند سوال از شما پرسیده می شود که شما می توانید پاسخ خود را با فشار دادن ENTER وارد کنید تا سیستم به طور پیش فرض مقادیر لازم را انتخاب کند.
پس از اضافه شدن کاربر جدید، شما می توانید با استفاده از دستور su وارد دسترسی کاربر فوق شوید
Q2 چگونه در دستورات adduser / addgroup از فایل conf مجزا استفاده کنیم؟
همان طور که قبلا ذکر شد، به طور پیش فرض، دستورات adduser / addgroup فایل /etc/adduser.conf را برای انجام عملیات خود استفاده میکنند. با این حال، اگر به دلایلی بخواهید یک فایل سفارشی کانفیگ استفاده کنید میتوانید با استفاده از کلید –conf اینکارو انجام دهید
adduser --conf [new-conf-file-name-path]
Q3 تفاوت بین سیستم و کاربر / گروه نرمال چیست؟
اگر نگاهی به اسناد مربوط به صفحه man از این دستورات بندازید ، می توانید از adduser استفاده کنید تا یک کاربر یا کاربر سیستم را اضافه کنید.
Add a normal user If called with one non-option argument and without the --system or --group options, adduser will add a normal user. Add a system user If called with one non-option argument and the --system option, adduser will add a system user.
مهم است که ابتدا تفاوت بین دو را بدانید.
در حالی که از لحاظ فنی تفاوت بین این کاربران وجود ندارد، اما شما باید یک اکانت کاربری system حتما بسیازید در زمانی که یک اکانت را اینجاد میکنید تا بتوانید نرم افزارهای سیستمی مانند daemon ها یا service ها را اجرا کنید.
در مجموع، این جداسازی کمک می کند که حساب های کاربر و نرم افزار را جداگانه نگه دارید
Q4 چگونه از ورود یک کاربر به سیستم جلوگیری کنیم؟
اگر میخواهید یک حساب کاربری را غیرفعال کنید، به این معنی که از ورود کاربر به سیستم جلوگیری کنید، از گزینه -disabled-login استفاده کنید.
adduser --disabled-login [OPTIONS] user
این گزینه پسورد را تنظیم می کند، یعنی “ورود غیرفعال شده است، کاربر نمیتواند وارد سیستم شود”. اما در نظر داشته باشید که این تنها از ورود کاربر جلوگیری می کند – با استفاده از دستور su میتوانید از سوی دیگر از این حساب استفاده کنید.
Q5 چگونه می توانم با استفاده از adduser پوشه اصلی یک کاربر را سفارشی کنم؟
همانطور که قبلا بحث شده است، فرمان adduser اطلاعات از یک فایل پیکربندی را انتخاب می کند و این اطلاعات شامل دایرکتوری است که به عنوان دایرکتوری خانگی کاربر استفاده می شود. با این حال، اگر می خواهید، خودتان میتوانید از استفاده از گزینه –home دایرکتوری اصلی یوزر را انتخاب کنید
adduser --home [dire-name-path] user
--home DIR Use DIR as the user's home directory, rather than the default specified by the configuration file. If the directory does not exist, it is created and skeleton files are copied.
Q6 چگونه کاربر یا گروه با شناسه های سفارشی ایجاد کنیم؟
اگر می خواهید، شما می توانید در adduser و addgroup به جای ایجاد یک کاربر و یک گروه به طور اختصاصی شناسه کاربری و گروهی (group ID) اختصاص دهید.
این مورد را می توان با استفاده از گزینه های –uid و –gid انجام داد
-uid ID Force the new userid to be the given number. adduser will fail if the userid is already taken. --gid ID When creating a group, this option forces the new groupid to be the given number. When creating a user, this option will put the user in that group.
نتیجه
هر دو فرمان adduser و addgroup یک منحنی آموزش مناسب و معقول دارند، اما این بدان معنا نیست که آنهافرمان های مشکلی برای فهم و یادگیری هستند در حقیقت، شما می توانید با یادگیری گزینه هایی که به شما کمک می کنند کار خود را شروع کنید و گزینه های دیگر این دستورات را به تدریج درک کنید. ما برخی از گزینه ها را در این پست خدمتتون توضیح دادیم. شما میتوانید برای یاد گیری گزینه های بیشتر این دستورات به صفحه راهنما یا man page این دستورات مراجعه کنید
امیدوارم آموزش فوق نیز مورد توجه شما دوستان بزرگوار بوده باشد اگر سوال یا موردی بود در نظرات مطرح کنید پاسخ داده خواهد شد خدمتتون
نویسنده: عیسی محمدزاده
کارشناس مدیریت سرور و هاستینگ و امنیت شبکه
اشتراک گذاری مطلب
لینک کوتاه برای مطلب