کانال تلگرام منطقه لینوکسی ها
نمایش نتایج: از 1 به 2 از 2

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

  1. #1
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    33
    نوشته ها
    1,318
    تشکر ها
    761
    62
    میزان امتیاز
    6
    Array

    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

    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 (به زودی)

    نحوه حذف حساب های کاربری به همراه دایرکتوری Home در Linux (به زودی)

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

    نحوه Block یا Disable کردن Login یک User در Linux (به زودی)


    در این پست ما به شما راه های گوناگون برای پیدا کردن اطلاعات درباره کاربران و جزییات Login روی یک سیستم لینوکسی را شرح دادیم. شما میتوانید سوالات مرتبط به موضوع را در همین پست مطرح کنید.
    ویرایش توسط Habili : 10-06-2017 در ساعت 01:28 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  2. کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده است:

    phoenix  (10-05-2017)

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

  4. کاربر مقابل از phoenix عزیز به خاطر این پست مفید تشکر کرده است:

    Habili (10-06-2017)

موضوعات مشابه

  1. آموزش امن کردن و تغییر مسیر URL پیش فرض Login در PhpMyAdmin
    توسط masome vahid در انجمن Web Server and Databases
    پاسخ: 0
    آخرين نوشته: 03-28-2017, 09:51 AM
  2. پاسخ: 0
    آخرين نوشته: 12-11-2016, 09:52 PM
  3. ریست کردن پسورد local Account در ویندوز 10 (بدون ساخت User جدید)
    توسط hiva net در انجمن سیستم عامل های سروری مایکروسافت
    پاسخ: 0
    آخرين نوشته: 09-25-2016, 04:15 PM
  4. Login نکردن به محیط وب
    توسط ramin_malek در انجمن بخش عمومی الستیکس <<>> Elastix
    پاسخ: 4
    آخرين نوشته: 01-21-2015, 12:52 PM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
درباره ما
سایت منطقه لینوکسی ها در سال 1392 با هدف ارائه خدمات نوین در حوزه فناوری اطلاعات و ارتباطات در راستای پیاده سازی ارتباطات صدا، تصویر، دیتا و بالا بردن سطح علمی و عمومی کاربران از طریق انجمن در سطح جهانی راه اندازی شده و با بهره گیری از توان تخصصی و تجارب حرفه ای مدیران و کارشناسان خود، پیشگام بودن در ارائه راه کارهای برتر را آرمان خود قرار داده است. امید است این سایت بتواند زمینه ساز رشد و ترقی جامعه ایرانی در سرتاسر دنیا گردد.
شبکه های اجتماعی
ایمیل مدیر کل
habili@linux-zone.org