
ノートパソコンがアクセスしたフラッシュ ドライブのリスト (ブランド名、容量、USB フラッシュ ドライブ自体の名前、またはそこに保存されていたコンテンツ) を追跡する方法はありますか? Ubuntu または Linux は、接続されたフラッシュ ドライブの履歴ログを作成しますか? もしそうなら、このログには他にどのような情報が含まれますか?
答え1
USB デバイスが Ubuntu Linux システムに接続されると、エントリは に配置されます/var/log/dmesg
。 でそれらのエントリを表示できますdmesg | grep -i usb
が、探している詳細はそこに見つかりません。たとえば、Ubuntu システムでのそのコマンドの出力を以下に示します。
$ dmesg | grep -i usb
[ 0.329504] usbcore: registered new interface driver usbfs
[ 0.329538] usbcore: registered new interface driver hub
[ 0.329662] usbcore: registered new device driver usb
[ 0.754161] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.754430] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
[ 0.784367] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 0.784776] hub 1-0:1.0: USB hub found
[ 0.784966] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 0.785009] uhci_hcd: USB Universal Host Controller Interface driver
[ 0.785282] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
[ 0.785715] hub 2-0:1.0: USB hub found
[ 0.786046] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
[ 0.786496] hub 3-0:1.0: USB hub found
[ 0.786858] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
[ 0.787293] hub 4-0:1.0: USB hub found
[ 0.787563] usbcore: registered new interface driver libusual
[1393889.831389] usbcore: registered new interface driver usblp
[10444614.128059] usb 1-6: new high-speed USB device number 2 using ehci_hcd
[10444614.329012] Initializing USB Mass Storage driver...
[10444614.337558] scsi2 : usb-storage 1-6:1.0
[10444614.337827] usbcore: registered new interface driver usb-storage
[10444614.337834] USB Mass Storage support registered.
$
にもエントリは見つかります/var/log/syslog
が、そこにもそのレベルの詳細は見つかりません。数分前に Ubuntu システムに接続した USB フラッシュ ドライブに関連するエントリを示す次のようなものだけが表示されます。
$ grep -i usb /var/log/syslog
Feb 16 09:57:39 Neptune kernel: [10444614.128059] usb 1-6: new high-speed USB device number 2 using ehci_hcd
Feb 16 09:57:39 Neptune mtp-probe: checking bus 1, device 2: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-6"
Feb 16 09:57:39 Neptune kernel: [10444614.329012] Initializing USB Mass Storage driver...
Feb 16 09:57:39 Neptune kernel: [10444614.337558] scsi2 : usb-storage 1-6:1.0
Feb 16 09:57:39 Neptune kernel: [10444614.337827] usbcore: registered new interface driver usb-storage
Feb 16 09:57:39 Neptune kernel: [10444614.337834] USB Mass Storage support registered.
kern.log
USB デバイスが で接続されたときに に挿入されるログ エントリも見つかりますsudo cat /var/log/kern.log | grep -i usb
が、それらは上記に表示されるものと似ていますが、表示したい詳細は表示されません。
$ sudo cat /var/log/kern.log | grep -i usb
Feb 16 09:57:39 Neptune kernel: [10444614.128059] usb 1-6: new high-speed USB device number 2 using ehci_hcd
Feb 16 09:57:39 Neptune kernel: [10444614.329012] Initializing USB Mass Storage driver...
Feb 16 09:57:39 Neptune kernel: [10444614.337558] scsi2 : usb-storage 1-6:1.0
Feb 16 09:57:39 Neptune kernel: [10444614.337827] usbcore: registered new interface driver usb-storage
Feb 16 09:57:39 Neptune kernel: [10444614.337834] USB Mass Storage support registered.
UbuntuシステムへのUSBデバイスの接続に関して取得できる情報についての同様の質問は、姉妹のStack Exchangeサイトで過去に尋ねられました。Ubuntuに質問する例:
Ubuntu は USB デバイスが接続されたときにログを記録しますか?
でUnix と LinuxStack Exchangeサイト、USBフラッシュドライブの履歴を監視するより詳細な情報を記録するスクリプトの作成を提案し、スクリプトに含める内容の詳細を提供してくれた人もいましたが、Ramhound が述べたように、システム ログ ファイルにデフォルトで作成されるエントリにはそのレベルの詳細がないため、過去の接続に関する情報は得られません。