در این مقاله ما به شما 11 شیوه مفید برای پیدا کردن اطلاعات درباره کاربران روی یک سیستم لینوکس را نمایش خواهیم داد. ما به شما دستوراتی را توضیح خواهیم داد که با استفاده از آنها جزئیات اکانت یک کاربر را دریافت خواهید کرد. همچنین جزئیات Login کاربر و اینکه کاربران در حال انجام چه عملیاتی روی سیستم هستند.
همچنین توصیه میشود مطالعه کنید.
نحوه مانیتور دستورات لینوکسی که توسط کاربران سیستم به صورت لحظه ای در حال اجرا شدن هستند. (به زودی)
اگر شما بخواهید در لینوکس تان، کاربرانی را اضافه کنید از دستور useradd استفاده میکنید و برای ویرایش یا تغییر هر ویژگی از یک اکانت کاربری که از قبل ساخته شده است از دستور usermod همانطور که در ادامه این پست آورده شده استفاده میکنیم.
دستور useradd به همراه 15 مثال عملی
دستور usermod به همراه 15 مثال عملی
ما کار را با بررسی دستوراتی که برای پیدا کردن اطلاعات اکانت یک کاربر مورد استفاده قرار میگیرد، آغاز میکنیم سپس با توضیح دستورات مربوطه نمایش جزئیات لاگین کاربر ادامه خواهیم داد.
1 - دستور id
دستور id یکی از ابزارهای کامندی ساده برای نمایش ID یوزر و گروه واقعی کاربر همانند زیر مورد استفاده قرار میگیرد.
2 - دستور groups
دستور groups برای نمایش تمام گروه هایی که یک کاربر به آن متعلق دارد، مورد استفاده قرار میگیرد.
3 - دستور finger
دستور finger برای جستجوی اطلاعات درباره یک یوزر در سیستم های لینوکسی میباشد. این دستور به صورت پیش فرض روی بسیاری از سیستم های لینوکسی نصب نمی باشد و نیاز دارید آنرا نصب کنید.
برای نصب آن روی سیستم خود یکی از دستورات زیر را با توجه به توزیع لینوکسی تان انتخاب کنید.
این دستور نام واقعی User، دایرکتوری Home کاربر، Shell کاربر، نام و زمان Login و اطلاعات بیشمار دیگری همانند زیر را نمایش خواهد داد.
4 - دستور getent
دستور getent یکی از ابزارهای کامندی برای دریافت ورودی از کتابخانه های NSS (مخفف Name Service Switch) از یک دیتابیس مشخص میباشد.
برای دریافت جزئیات حساب یک کاربر از دیتابیس passwd و همچنین نام کاربر (username) همانند زیر استفاده میکنیم.
5 - دستور grep
دستور grep یک ابزار قدرتمند برای جستجوی یک الگوی خاص میباشد که روی اکثر سیستم های لینوکسی موجود است. شما میتوانید برای پیدا کردن اطلاعاتی درباره یک کاربر خاص از فایل مربوط به حساب های کاربر سیستم (/etc/passwd) همانند زیر استفاده کنید.
6 - دستور lslogins
دستور lslogins اطلاعات مربوط به کاربران موجود در سیستم را نمایش خواهد داد، آپشن -u فقط اکانت های یوزر را نمایش میدهد.
7 - دستور users
دستور users یوزرنیم های تمام کاربرانی که در حال حاضر روی سیستم لاگین هستند، شبیه به زیر نمایش میدهد.
8 - دستور who
دستور who برای نمایش کاربرانی که روی سیستم لاگین هستند به همراه ترمینالی که آنها از طریق آن متصل هستند را نمایش میدهد.
همچنین توصیه میشود مطالعه کنید :
دستور who در لینوکس به همراه 10 مثال عملی
9 - دستور w
دستور w تمام کاربرانی که روی سیستم Login هستند و همچنین اینکه هر کدام در حال انجام چه کاری هستند را به شما نشان خواهد داد.
10 - دستورات last یا lastb
دستورات last یا lastb لیستی از آخرین کاربرانی که روی سیستم لاگین بودند را نمایش میدهد.
آپشن -a در دستور بالا، Hostname را در آخرین ستون نمایش میدهد.
برای نمایش تمام کاربرانی که در یک تاریخ مشخص روی سیستم موجود بودند (Login بودند) از آپشن -p همانند زیر استفاده میکنیم.
11 - دستور lastlog
دستور lastlog برای پیدا کردن جزییات آخرین Lgoin تمام کاربران یا یک کاربر خاص همانند زیر مورد استفاده قرار میگیرد.
با استفاده از آپشن -u شما میتوانید یک کاربر خاص را جستجو کنید.
اگر شما هر گونه دستور یا ترفند کامندی دیگری برای نمایش جزییات حساب کاربری میشناسید با ما به اشتراک بگذارید.
همچنین توصیه میشود مقالات زیر را هم مطالعه فرمایید.
نحوه مدیریت کاربران و گروه ها در Linux
whowatch برای مانیتور کردن کاربران و process ها به صورت لحظه ای
نحوه حذف حساب های کاربری به همراه دایرکتوری Home در Linux (به زودی)
3 راه برای تغییر Shell پیش فرض کاربران در Linux (به زودی)
نحوه Block یا Disable کردن Login یک User در Linux
در این پست ما به شما راه های گوناگون برای پیدا کردن اطلاعات درباره کاربران و جزییات Login روی یک سیستم لینوکسی را شرح دادیم. شما میتوانید سوالات مرتبط به موضوع را در همین پست مطرح کنید.
همچنین توصیه میشود مطالعه کنید.
نحوه مانیتور دستورات لینوکسی که توسط کاربران سیستم به صورت لحظه ای در حال اجرا شدن هستند. (به زودی)
اگر شما بخواهید در لینوکس تان، کاربرانی را اضافه کنید از دستور useradd استفاده میکنید و برای ویرایش یا تغییر هر ویژگی از یک اکانت کاربری که از قبل ساخته شده است از دستور usermod همانطور که در ادامه این پست آورده شده استفاده میکنیم.
دستور useradd به همراه 15 مثال عملی
دستور usermod به همراه 15 مثال عملی
ما کار را با بررسی دستوراتی که برای پیدا کردن اطلاعات اکانت یک کاربر مورد استفاده قرار میگیرد، آغاز میکنیم سپس با توضیح دستورات مربوطه نمایش جزئیات لاگین کاربر ادامه خواهیم داد.
1 - دستور id
دستور id یکی از ابزارهای کامندی ساده برای نمایش ID یوزر و گروه واقعی کاربر همانند زیر مورد استفاده قرار میگیرد.
کد PHP:
$ id mohammad
uid=1000(mohammad) gid=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+
کد PHP:
$ finger mohammad
Login: mohammad Name: mohammad
Directory: /home/mohammad Shell: /bin/bash
On since Tue Oct 3 10:46 (IRST) on 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 average: 0.71, 0.74, 0.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
کد 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
کد 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
کد 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 روی یک سیستم لینوکسی را شرح دادیم. شما میتوانید سوالات مرتبط به موضوع را در همین پست مطرح کنید.
کامنت