برنامه نویسی

اسکریپت Bash ایجاد کاربر لینوکس

Summarize this content to 400 words in Persian Lang

اسکریپت مدیریت خودکار کاربر و گروه

معرفی

مدیریت کاربران و گروه ها در یک محیط لینوکس می تواند یک کار خسته کننده باشد، به خصوص زمانی که با تعداد زیادی کاربر سر و کار دارید. برای ساده‌سازی این فرآیند، یک اسکریپت bash به نام ایجاد کرده‌ایم create_users.sh که ایجاد کاربر و گروه را خودکار می کند، کاربران را به گروه های مشخص اختصاص می دهد، دایرکتوری های خانگی را تنظیم می کند، رمزهای عبور تصادفی ایجاد می کند و همه اقدامات را ثبت می کند.

لینک مخزن Github

امکانات

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

تکلیف گروهی: کاربران را طبق مشخص شده به چندین گروه اختصاص می دهد.

تولید رمز عبور تصادفی: رمزهای عبور تصادفی امن برای هر کاربر ایجاد می کند.

ورود به سیستم: تمام اعمال را به گزارش می کند /var/log/user_management.log.

ذخیره سازی رمز عبور ایمن: رمزهای عبور را به صورت ایمن در آن ذخیره می کند /var/secure/user_passwords.csv.

پیش نیازها

اوبونتو (یا توزیع لینوکس مشابه)
دسترسی ریشه یا sudo

خرابی اسکریپت

ورود به سیستم: اسکریپت همه اقدامات را با مهر زمانی ثبت می کند /var/log/user_management.log با استفاده از log_action تابع.

ایجاد کاربر و گروه:

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

تولید رمز عبور و ذخیره سازی:

این اسکریپت یک رمز عبور تصادفی برای هر کاربری ایجاد می کند openssl rand.
رمزهای عبور برای هر کاربر تنظیم شده و به صورت ایمن در آن ذخیره می شود /var/secure/user_passwords.csv با مجوزهای مناسب

نتیجه

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

برای کسب اطلاعات بیشتر در مورد کارآموزی HNG و فرصت‌هایی که ارائه می‌دهد، لطفاً از صفحه کارآموزی HNG دیدن کنید و در مورد خدمات برتر ارائه شده اطلاعات کسب کنید.


اسکریپت مدیریت خودکار کاربر و گروه

معرفی

مدیریت کاربران و گروه ها در یک محیط لینوکس می تواند یک کار خسته کننده باشد، به خصوص زمانی که با تعداد زیادی کاربر سر و کار دارید. برای ساده‌سازی این فرآیند، یک اسکریپت bash به نام ایجاد کرده‌ایم create_users.sh که ایجاد کاربر و گروه را خودکار می کند، کاربران را به گروه های مشخص اختصاص می دهد، دایرکتوری های خانگی را تنظیم می کند، رمزهای عبور تصادفی ایجاد می کند و همه اقدامات را ثبت می کند.

لینک مخزن Github

امکانات

  • ایجاد خودکار کاربر و گروه: کاربران و گروه های شخصی ایجاد می کند.
  • تکلیف گروهی: کاربران را طبق مشخص شده به چندین گروه اختصاص می دهد.
  • تولید رمز عبور تصادفی: رمزهای عبور تصادفی امن برای هر کاربر ایجاد می کند.
  • ورود به سیستم: تمام اعمال را به گزارش می کند /var/log/user_management.log.
  • ذخیره سازی رمز عبور ایمن: رمزهای عبور را به صورت ایمن در آن ذخیره می کند /var/secure/user_passwords.csv.

پیش نیازها

  • اوبونتو (یا توزیع لینوکس مشابه)
  • دسترسی ریشه یا sudo

خرابی اسکریپت

  • ورود به سیستم: اسکریپت همه اقدامات را با مهر زمانی ثبت می کند /var/log/user_management.log با استفاده از log_action تابع.
  • ایجاد کاربر و گروه:

    • اسکریپت فایل ورودی را خط به خط می خواند.
    • هر خط به یک نام کاربری و گروه تقسیم می شود.
    • گروه های شخصی (با همان نام نام کاربری) در صورتی ایجاد می شوند که از قبل وجود نداشته باشند.
    • کاربران در صورتی ایجاد می شوند که از قبل وجود نداشته باشند و به گروه های مربوطه خود اضافه شوند.
  • تولید رمز عبور و ذخیره سازی:

    • این اسکریپت یک رمز عبور تصادفی برای هر کاربری ایجاد می کند openssl rand.
    • رمزهای عبور برای هر کاربر تنظیم شده و به صورت ایمن در آن ذخیره می شود /var/secure/user_passwords.csv با مجوزهای مناسب

نتیجه

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

برای کسب اطلاعات بیشتر در مورد کارآموزی HNG و فرصت‌هایی که ارائه می‌دهد، لطفاً از صفحه کارآموزی HNG دیدن کنید و در مورد خدمات برتر ارائه شده اطلاعات کسب کنید.


نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا