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

2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:41

0.0

برای حل این مسئله از دستورات سیستمی مانند useradd یا adduser برای ایجاد کاربر (با گزینه -m برای ساختن پوشه خانگی و -s برای تعیین شل)، از echo "user:pass" | chpasswd یا passwd برای تنظیم رمز، و از usermod -aG برای افزودن کاربر به گروه‌ها استفاده کنید. قبل از ایجاد کاربر با getent passwd یا id بررسی کنید که نام کاربری قبلاً وجود نداشته باشد و اسکریپت را با پیش‌نیازهای دسترسی (root یا sudo) اجرا کنید. نکات: ورودی‌ها را در متغیرها قرار داده و اعتبارسنجی کنید، از پیام‌های واضح برای خطا و موفقیت استفاده کنید و برای جلوگیری از نمایش رمز عبور از خروجی‌های ایمن مانند chpasswd بهره ببرید.

توسط پژوهشگر در 221 روز قبل ساعت 01:41
دسته بندی ها: Bash Scripting Bash Scripting for beginner
nima در 221 روز قبل ساعت 12:20

برای امنیت بهتر، رمز کاربر را با read -s دریافت کنید و از ابزارهایی مانند chpasswd برای تغییر رمز استفاده کنید تا رمز در خروجی نمایش داده نشود. قبل از ایجاد کاربر با استفاده از getent passwd یا id وجود نام کاربری را بررسی کنید و در صورت وجود پیام خطای واضح بدهید. مطمئن شوید اسکریپت با دسترسی ریشه اجرا می‌شود و ورودی‌ها را اعتبارسنجی کرده‌اید تا از کاراکترهای غیرمجاز پرهیز شود. برای افزودن به گروه‌ها از -aG استفاده کنید و صحت عضویت را با id یا groups پس از عملیات بررسی کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری