اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

11 روش برای پیدا کردن اطلاعات Account و جزئیات Login کاربران در لینوکس

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    11 روش برای پیدا کردن اطلاعات Account و جزئیات Login کاربران در لینوکس

    در این مقاله ما به شما 11 شیوه مفید برای پیدا کردن اطلاعات درباره کاربران روی یک سیستم لینوکس را نمایش خواهیم داد. ما به شما دستوراتی را توضیح خواهیم داد که با استفاده از آنها جزئیات اکانت یک کاربر را دریافت خواهید کرد. همچنین جزئیات Login کاربر و اینکه کاربران در حال انجام چه عملیاتی روی سیستم هستند.

    همچنین توصیه میشود مطالعه کنید.

    نحوه مانیتور دستورات لینوکسی که توسط کاربران سیستم به صورت لحظه ای در حال اجرا شدن هستند. (به زودی)


    اگر شما بخواهید در لینوکس تان، کاربرانی را اضافه کنید از دستور useradd استفاده میکنید و برای ویرایش یا تغییر هر ویژگی از یک اکانت کاربری که از قبل ساخته شده است از دستور usermod همانطور که در ادامه این پست آورده شده استفاده میکنیم.

    دستور useradd به همراه 15 مثال عملی

    دستور usermod به همراه 15 مثال عملی


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


    1 - دستور id

    دستور id یکی از ابزارهای کامندی ساده برای نمایش ID یوزر و گروه واقعی کاربر همانند زیر مورد استفاده قرار میگیرد.
    کد PHP:
    id mohammad
    uid
    =1000(mohammadgid=1000(mohammad)  groups=1000(mohammad),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare),129(libvirtd


    2 - دستور groups

    دستور groups برای نمایش تمام گروه هایی که یک کاربر به آن متعلق دارد، مورد استفاده قرار میگیرد.
    کد PHP:
    groups mohammad
    mohammad 
    mohammad adm cdrom sudo dip plugdev lpadmin sambashare libvirtd 


    3 - دستور finger

    دستور finger برای جستجوی اطلاعات درباره یک یوزر در سیستم های لینوکسی میباشد. این دستور به صورت پیش فرض روی بسیاری از سیستم های لینوکسی نصب نمی باشد و نیاز دارید آنرا نصب کنید.

    برای نصب آن روی سیستم خود یکی از دستورات زیر را با توجه به توزیع لینوکسی تان انتخاب کنید.
    کد PHP:
    sudo apt install finger    #Debian/Ubuntu
    sudo yum install finger    #RHEL/CentOS
    sudo dnf install finger    #Fedora 22+ 
    این دستور نام واقعی User، دایرکتوری Home کاربر، Shell کاربر، نام و زمان Login و اطلاعات بیشمار دیگری همانند زیر را نمایش خواهد داد.
    کد PHP:
    finger mohammad
    Login
    mohammad                   Namemohammad
    Directory
    : /home/mohammad               Shell: /bin/bash
    On since Tue Oct  3 10
    :46 (IRSTon tty7 from :0
       1 day 9 hours idle
    No mail
    .
    No Plan


    4 - دستور getent

    دستور getent یکی از ابزارهای کامندی برای دریافت ورودی از کتابخانه های NSS (مخفف Name Service Switch) از یک دیتابیس مشخص میباشد.

    برای دریافت جزئیات حساب یک کاربر از دیتابیس passwd و همچنین نام کاربر (username) همانند زیر استفاده میکنیم.
    کد PHP:
    getent passwd mohammad
    mohammad
    :x:1000:1000:mohammad,,,:/home/mohammad:/bin/bash 


    5 - دستور grep

    دستور grep یک ابزار قدرتمند برای جستجوی یک الگوی خاص میباشد که روی اکثر سیستم های لینوکسی موجود است. شما میتوانید برای پیدا کردن اطلاعاتی درباره یک کاربر خاص از فایل مربوط به حساب های کاربر سیستم (/etc/passwd) همانند زیر استفاده کنید.
    کد PHP:
    grep -i mohammad /etc/passwd
    mohammad
    :x:1000:1000:mohammad,,,:/home/mohammad:/bin/bash 


    6 - دستور lslogins

    دستور lslogins اطلاعات مربوط به کاربران موجود در سیستم را نمایش خواهد داد، آپشن -u فقط اکانت های یوزر را نمایش میدهد.
    کد PHP:
    lslogins -u
     UID USER     PROC PWD
    -LOCK PWD-DENY    LAST-LOGIN GECOS
       0 root      138                                 root
    1000 mohammad   96                   اكتبر03
    /10:46 mohammad,,, 


    7 - دستور users

    دستور users یوزرنیم های تمام کاربرانی که در حال حاضر روی سیستم لاگین هستند، شبیه به زیر نمایش میدهد.
    کد PHP:
    users
    mohammad
    linux
    -zone 


    8 - دستور who

    دستور who برای نمایش کاربرانی که روی سیستم لاگین هستند به همراه ترمینالی که آنها از طریق آن متصل هستند را نمایش میدهد.
    کد PHP:
    who -u
    mohammad tty7         2017
    -10-03 10:46  old         1651 (:0
    همچنین توصیه میشود مطالعه کنید :

    دستور who در لینوکس به همراه 10 مثال عملی



    9 - دستور w

    دستور w تمام کاربرانی که روی سیستم Login هستند و همچنین اینکه هر کدام در حال انجام چه کاری هستند را به شما نشان خواهد داد.
    کد PHP:
    w
     20
    :21:35 up 1 day,  9:36,  1 user,  load average0.710.740.76
    USER     TTY      FROM             LOGIN
    @   IDLE   JCPU   PCPU WHAT
    mohammad tty7     
    :0               سه‌شنبه10   33:36m 45:49   0.26s /sbin/upstart --user 


    10 - دستورات last یا lastb

    دستورات last یا lastb لیستی از آخرین کاربرانی که روی سیستم لاگین بودند را نمایش میدهد.
    کد PHP:
    last
    OR
    last -
    آپشن -a در دستور بالا، Hostname را در آخرین ستون نمایش میدهد.

    کد PHP:
    last
    mohammad tty7         
    :0               Tue Oct  3 10:46    gone no logout
    reboot   system boot  4.10.0
    -35-generi Tue Oct  3 10:44   still running
    mohammad tty7         
    :0               Tue Oct  3 00:57 crash  (09:47)
    reboot   system boot  4.10.0-35-generi Tue Oct  3 00:56   still running
    mohammad pts
    /22       :0               Mon Oct  2 18:34 18:34  (00:00)
    mohammad pts/21       :0               Mon Oct  2 18:31 18:34  (00:03)
    mohammad pts/20       :0               Mon Oct  2 18:29 18:38  (00:08)
    mohammad pts/19       :0               Mon Oct  2 18:29 18:38  (00:08)
    mohammad pts/19       :0               Mon Oct  2 18:29 18:29  (00:00)
    mohammad pts/5        :0               Mon Oct  2 18:28 18:38  (00:09)
    mohammad pts/20       :0               Mon Oct  2 18:00 18:28  (00:27)
    mohammad pts/5        :0               Mon Oct  2 17:57 18:28  (00:31)
    mohammad pts/19       :0               Mon Oct  2 17:51 18:28  (00:37)
    mohammad tty7         :0               Mon Oct  2 13:35 crash  (11:21)
    reboot   system boot  4.10.0-35-generi Mon Oct  2 12:28   still running

    wtmp begins Mon Oct  2 12
    :28:00 2017 
    برای نمایش تمام کاربرانی که در یک تاریخ مشخص روی سیستم موجود بودند (Login بودند) از آپشن -p همانند زیر استفاده میکنیم.
    کد PHP:
    last -ap now
    mohammad tty7         Tue Oct  3 10
    :46    gone no logout  :0
    reboot   system boot  Tue Oct  3 10
    :44   still running      4.10.0-35-generic
    reboot   system boot  Tue Oct  3 00
    :56   still running      4.10.0-35-generic
    reboot   system boot  Mon Oct  2 12
    :28   still running      4.10.0-35-generic

    wtmp begins Mon Oct  2 12
    :28:00 2017 


    11 - دستور lastlog

    دستور lastlog برای پیدا کردن جزییات آخرین Lgoin تمام کاربران یا یک کاربر خاص همانند زیر مورد استفاده قرار میگیرد.
    کد PHP:
    lastlog  
    OR
    lastlog -u mohammad 
    با استفاده از آپشن -u شما میتوانید یک کاربر خاص را جستجو کنید.

    کد PHP:
    lastlog
    Username         Port     From             Latest
    root                                       
    **Never logged in**
    daemon                                     **Never logged in**
    bin                                        **Never logged in**
    sys                                        **Never logged in**
    sync                                       **Never logged in**
    games                                      **Never logged in**
    man                                        **Never logged in**
    lp                                         **Never logged in**
    mail                                       **Never logged in**
    news                                       **Never logged in**
    uucp                                       **Never logged in**
    proxy                                      **Never logged in**
    www-data                                   **Never logged in**
    mohammad          pts/1    127.0.0.1        Sun Sep  6 11:10:50 +0120 2017 
    اگر شما هر گونه دستور یا ترفند کامندی دیگری برای نمایش جزییات حساب کاربری میشناسید با ما به اشتراک بگذارید.


    همچنین توصیه میشود مقالات زیر را هم مطالعه فرمایید.

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

    whowatch برای مانیتور کردن کاربران و process ها به صورت لحظه ای

    نحوه حذف حساب های کاربری به همراه دایرکتوری Home در Linux (به زودی)
    3 راه برای تغییر Shell پیش فرض کاربران در Linux (به زودی)

    نحوه Block یا Disable کردن Login یک User در Linux


    در این پست ما به شما راه های گوناگون برای پیدا کردن اطلاعات درباره کاربران و جزییات Login روی یک سیستم لینوکسی را شرح دادیم. شما میتوانید سوالات مرتبط به موضوع را در همین پست مطرح کنید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-09-2021, 11:49 AM.

    #2
    سلام
    یک ترفند جالبی هست که من معمولا استفاده میکنم
    برای اینکه بتونید از بین تعداد زیادی کاربر یکی کاربر خاص را پیدا کنید ترفند زیر هم مناسبه
    کد:
     who |grep username
    یک دستور غیر معمول هم هست که تقریبا کاری مشابه دو دستور زیر میکند
    کد:
    id username
    کد:
    grep -i username /etc/passwd
    که به شخصه دیدم بد نیست این آموزش مفید و کامل این دستور را هم نداشته باشد
    کد:
    egrep -i "^username" /etc/passwd
    آخرین ویرایش توسط phoenix; در تاریخ/ساعت 10-06-2017, 02:37 PM.

    کامنت

    درباره انجمن منطقه لینوکسی ها

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

    شبکه های اجتماعی
    در حال انجام ...
    X