GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでユーザーアカウント情報とログインの詳細を見つける11の方法

この記事では、Linuxシステムのユーザーに関する情報を見つけるための11の便利な方法を紹介します。ここでは、ユーザーのアカウントの詳細を取得し、ログインの詳細と、ユーザーがシステムで行っていることを表示するコマンドについて説明します。

また読む :システムユーザーが実行するLinuxコマンドをリアルタイムで監視する方法

Linuxでユーザーを追加する場合は、useraddユーティリティを使用し、作成済みのユーザーアカウントの属性を変更または変更するには、次のガイドで説明されているように、コマンドラインからusermodを使用します。

  1. 「useradd」コマンドの15の実用的な例
  2. 「usermod」コマンドの15の実用的な例

まず、ユーザーのアカウント情報を見つけるためのコマンドを確認してから、ログインの詳細を表示するためのコマンドの説明に進みます。

1。 idコマンド

id は、実際の効果的なユーザーIDとグループIDを次のように表示するためのシンプルなコマンドラインユーティリティです。

$ id tecmint 

uid=1000(tecmint) gid=1000(tecmint) groups=1000(tecmint),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)

2。グループコマンド

グループ コマンドは、このようにユーザーが属するすべてのグループを表示するために使用されます。

$ groups tecmint

tecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare

3。指コマンド

コマンドは、Linux上のユーザーに関する情報を検索するために使用されます。多くのLinuxシステムにインストールごとに提供されるわけではありません。

システムにインストールするには、ターミナルでこのコマンドを実行します。

$ sudo apt install finger	#Debian/Ubuntu 
$ sudo yum install finger	#RHEL/CentOS
$ sudo dnf install finger	#Fedora 22+

ユーザーの本名が表示されます。ホームディレクトリ;シェル;ログイン:名前、時間;そして、以下のようにもっとたくさん。

$ finger tecmint

Login: tecmint        			Name: TecMint
Directory: /home/tecmint            	Shell: /bin/bash
On since Fri Sep 22 10:39 (IST) on tty8 from :0
   2 hours 1 minute idle
No mail.
No Plan.

4。 getentコマンド

getent Name Service Switchからエントリを取得するためのコマンドラインユーティリティです。 ( NSS )特定のシステムデータベースのライブラリ。

ユーザーのアカウントの詳細を取得するには、 passwdを使用します データベースとユーザー名 次のように。

$ getent passwd tecmint

tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash

5。 grepコマンド

grepコマンドは、すべてではないにしてもほとんどのLinusシステムで使用できる強力なパターン検索ツールです。これを使用して、システムアカウントファイルから特定のユーザーに関する情報を見つけることができます: / etc / passwd 以下に示すように。

$ grep -i tecmint /etc/passwd

tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash

6。 lsloginsコマンド

lsloginsコマンド システム内の既知のユーザーに関する情報、-uを表示します フラグはユーザーアカウントのみを表示します。

$ lslogins -u

UID USER       PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
   0 root        144                              root
1000 tecmint      70                     10:39:07 TecMint,,,
1001 aaronkilik    0                              
1002 john          0                              John Doo

7。ユーザーコマンド

ユーザーコマンド は、現在システムにログオンしているすべてのユーザーのユーザー名を表示します。

$ users

tecmint
aaron

8。誰が指揮するか

誰が指揮するか 接続元の端末を含め、システムにログオンしているユーザーを表示するために使用されます。

$ who -u

tecmint  tty8         2017-09-22 10:39 02:09        2067 (:0)

9。 wコマンド

wコマンド システムにログオンしているすべてのユーザーとそのユーザーが何をしているかが表示されます。

$ w

12:46:54 up  2:10,  1 user,  load average: 0.34, 0.44, 0.57
USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
tecmint  tty8     :0               10:39    2:10m  4:43   0.46s cinnamon-sessio

10。 lastまたはlastbコマンド

last/lastbコマンド システムに最後にログインしたユーザーのリストを表示します。

$ last 
OR
$ last -a   #show hostname on the last column
最後にログに記録されたユーザーのリスト
tecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0
reboot   system boot  Fri Sep 22 10:36   still running      4.4.0-21-generic
tecmint  tty8         Thu Sep 21 10:44 - down   (06:56)     :0
reboot   system boot  Thu Sep 21 10:42 - 17:40  (06:58)     4.4.0-21-generic
tecmint  tty8         Wed Sep 20 10:19 - down   (06:50)     :0
reboot   system boot  Wed Sep 20 10:17 - 17:10  (06:52)     4.4.0-21-generic
tecmint  pts/14       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%146
tecmint  pts/13       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%145
...

指定した時間に存在していたすべてのユーザーを表示するには、-pを使用します 次のオプション。

$ last -ap now

tecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0
reboot   system boot  Fri Sep 22 10:36   still running      4.4.0-21-generic

wtmp begins Fri Sep  1 16:23:02 2017

11。 lastlogコマンド

lastlogコマンド 次のように、すべてのユーザーまたは特定のユーザーの最近のログインの詳細を検索するために使用されます。

$ lastlog  
OR
$ lastlog -u tecmint 	#show lastlog records for specific user tecmint
最近ログインしたユーザーの記録
Username         Port     From             Latest
root                                       **Never logged in**
kernoops                                   **Never logged in**
pulse                                      **Never logged in**
rtkit                                      **Never logged in**
saned                                      **Never logged in**
usbmux                                     **Never logged in**
mdm                                        **Never logged in**
tecmint          pts/1    127.0.0.1        Fri Jan  6 16:50:22 +0530 2017
..

それでおしまい!他のコマンドラインのトリックやユーザーアカウントの詳細を表示するコマンドを知っている場合は、私たちと共有してください。

これらの関連記事はとても便利です:

  1. Linuxでユーザーとグループを管理する方法
  2. Linuxでホームディレクトリを使用してユーザーアカウントを削除する方法
  3. Linuxでデフォルトのユーザーシェルを変更する3つの方法
  4. Linuxでユーザーログインをブロックまたは無効にする方法

この記事では、Linuxシステムでユーザーとログインの詳細に関する情報を見つけるためのさまざまな方法について説明しました。以下のフィードバックフォームから、質問したり、考えを共有したりできます。


Linux
  1. Linuxでrootアカウントを無効にする4つの方法

  2. Linuxでユーザーがログインする前にコマンドを実行する方法は?

  3. Linuxでユーザーをロックおよびロック解除する方法

  1. LinuxターミナルでサーバーのパブリックIPアドレスを見つける4つの方法

  2. Linuxsuコマンド

  3. Linux での成功したユーザー ログイン試行と失敗したユーザー ログイン試行を確認する

  1. fdupes –Linuxで重複ファイルを検索および削除するためのコマンドラインツール

  2. Linuxでのコマンドの検索(ファイルとディレクトリの検索)

  3. Linux での login コマンドの例