سامانه آموزش آنلاین

مقلات آموزشی

آموزش BSD به زبان ساده

اضافه کردن کاربر با pw

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال
 

این فرمان از FreeBSD ورژن 5  به سیستم اضافه شده و در ورژنهای قبلی وجود ندارد، این فرمان به صورت بخش به بخش عمل می کند برای مثال بخش اول این فرمان شامل user, group, lock  و unlock می شود. شما در این بخش باید انتخاب کنید که قصد دارید به بخش user   بروید یا group در بخش بعدی هم به تناسب انتخاب شما در بخش اول متغییرهایی وجود دارد که در ادامه بحث می شود.

 lock کردن و unlock کردن یک کاربر:

در بخش قبلی شما یاد گرفتید که اطلاعات کاربران در کجا قرار می گیرد.، رمز عبور در فایل master.passwd قرار می گیرد و کاربر برای ورود به سیستم باید از رمز استفاده کند. برای lock کردن یک کاربر فقط کافیست که بخش رمزعبور توسط مدیر سیستم تغییر کند تا رمز عبور نا معتبر شود، بخش lock فرمان pw از این روش استفاده می کند که در شکل زیر مشاهده می کنید:

در خط اول با استفاده از فرمان زیر اطلاعات کاربری را به نام abedini که قبلا به سیستم اضافه شده است را مشاهده می کنید:

#cat /etc/master.passwd |grep abedini

 

در بخش بعدی با استفاده از فرمان زیر کاربر abedini را lock  می کنید و مشاهده می کنید که در بخش password آن کلمه *LOCKED* اضافه شده است:

#pw lock abedini

این خط به صورت زیر تغییر کردن است :

abedini:*LOCKED*$6$KnDBY3bQaZmJ7M0r$wIps9iLo79tG7bwOu8KDJQyc8RrbAt9lI44k9OpBlAqJTKOMv82UP8KiHorT8I3PjRzZbzVDQA/BrkG65uBvY0:1004:1004::0:0:mohamamd abedini:/home/abedini:/usr/local/bin/bash

برای از حالت lock خارج کردن یک کاربر کافیست که از فرمان زیر استفاده کنید:

#pw unlock abedini

روش کار با فرمان pw:

این فرمان به صورت بخش به بخش کار می کند و با انتخاب هر بخش ما می توانید با استفاده از help این فرمان سویچها و مقادیر دیگر را مشاهده می کنید در زیر یک  مثال از این بخش را مشاهده می کنید:

برای مثال زمانی که شما بخش user را انتخاب می کنید مشاهده می کنید که بخش های add del mod show netx را شامل می شود، زمانی که در بخش user  بخش show را انتخاب کنید گزینه های بعدی را مشاهده می کنید.

دریافت اطلاعات با فرمان pw:

با استفاده از فرمان pw  شما می توانید اطلاعات کاربران و گروه های موجود برروی سیستم خود را مشاهده کنید. برای مثال مشاهده همه اطلاعات کاربران موجود برروی سیستم از فرمان زیر استفاده کنید:

#pw usershow –a

خروجی این فرمان دارای فیلدهای password است که از فایل master.passwd گرفته شده است را نمایش می دهد، برای انیکه فیلد رمزعبور را از خروجی حذف کند کافیست که فرمان را به صورت زیر اجرا کنید:

#pw usershow –a -7

در شکل زیر اطلاعات یک کاربر خاص با استفاده از فرمان pw نمایش داده شده است:

حالت next در این فرمان هم در بخش user وجود دارد و هم user که عدد مربوط به UID خالی بعدی را برای شما نمایش می دهد، البته این بخش به uid های پاک شده توجه نمی کند. خروجی این فرمان را در شکل زیر مشاهد می کنید:

پاک کردن کاربر با pw:

قبل از اینکه روش ایجاد کردن با فرمان pw را آموزش بدم روش پاک کردن بیان می کنم. برای پاک کردن یک کاربر خاص کافیست که از help این فرمان به صورت زیر استفاده کنید ، در بخش اول باید وارد بخش user و بعد وارد بخش del شوید به صورت زیر:

شما برای پاک کردن یک کاربر هم می توانید که از نام ان کاربر استفاده کنید و هم از UID ان کاربر، برای اینکه شما همه اطلاعاتی را که یک کاربر در سیستم ایجاد کرده است را پاک کنید مثل mail و …. باید از سویچ r استفاده کنید، در فرمان  زیر یک کاربر را با این فرمان پاک می شود:

#pw user del abedini –r

ایجاد کردن کاربر با pw :

برای ایجاد کردن یک کاربر با استفاده از فرمان pw باید وارد بخش user و بعد بخش add شوید، گزینه های موجود در این بخش برای شما نمایش داده شده است :

root@FreeBSD:~ # pw user add help
usage: pw useradd [name] [switches]
        -V etcdir      alternate /etc location
        -R rootdir     alternate root directory
        -C config      configuration file
        -q             quiet operation
  Adding users:
        -n name        login name
        -u uid         user id
        -c comment     user name/comment
        -d directory   home directory
        -e date        account expiry date
        -p date        password expiry date
        -g grp         initial group
        -G grp1,grp2   additional groups
        -m [ -k dir ]  create and set up home
        -M mode        home directory permissions
        -s shell       name of login shell
        -o             duplicate uid ok
        -L class       user class
        -h fd          read password on fd
        -H fd          read encrypted password on fd
        -Y             update NIS maps
        -N             no update
  Setting defaults:
        -V etcdir      alternate /etc location
        -R rootdir     alternate root directory
        -D             set user defaults
        -b dir         default home root dir
        -e period      default expiry period
        -p period      default password change period
        -g group       default group
        -G grp1,grp2   additional groups
        -L class       default user class
        -k dir         default home skeleton
        -M mode        home directory permissions
        -u min,max     set min,max uids
        -i min,max     set min,max gids
        -w method      set default password method
        -s shell       default shell
        -y path        set NIS passwd file path
root@FreeBSD:~ #

همانطور که مشاهده می کنید این بخش دارای گزینه های متنوعی برای اضافه کردن کاربر دارید که استفاده ساده از این فرمان به صورت زیر است:

در خط اول با استفاده از فرمان pw به صورت زیر کاربر admin1 را ایجاد کرده ایم:

#pw user add –n admin1 –d /usr/home/ad –s /bin/sh –m

 

در دو خط بعدی اطلاعات موجود در فایلهای passwd   و master.passwd را در مورد کاربر اضافه شده مشاهده می کنید، ذکر یک نکته در این میان قابل توجه است که برای این کاربر رمزعبوری در نظر گرفته نشده است و کاربر می تواند قفط با وارد کردن نام کاربر و بدون رمز به سیستم وارد شود.

در فرمان pw این قابلیت وجود دارد که رمز عبور را از طریق سویچ h  به فرمان pw بدهید تا برای کاربر رمز رو تنظیم کند. بعد از سویچ h اگر شما عدد 0 را وارد کنید این بدان معناست که شما قصد دارید از طریق ورودی این رمز را وارد کنید به به شما برای وارد کردن رمز عبور در خط بعدی پیغامی مبنی بر ورود رمز به شما نمایش می دهد، این امر در شکل زیر نمایش داده شده است:

نکته:

روش بالا برای استفاده در shell Scripting مناسب نیست و شاید شما قصد داشته باشید که در یک خط این عمل را انجام دهید برای انجام این کار بهتر است که از فرمان echo به صورت زیر استفاده کنید:

# echo Mypass | pw add user abedini2  -h 0

 

نظرات (0)

هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان ثبت نام یا ورود به حساب کاربری خود.
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
عبارت تصویر زیر را بازنویسی کنید. واضح نیست؟
آموزش BSD با محمدعابدینی

اولین مرکز آموزش BSD  و نخستین مرکز ارائه نرم افزارهای مبتنی بر BSD در ایران

کلیه حقوق این سایت متعلق به محمد عابدینی است که در زمینه آموزش BSD فعالیت می کند.
All rights are reserved for Mohammad Abedini 2019

Search

09356757020
محمد عابدینی
کرج 
مهرشهر
Your SEO optimized title