Je veux enregistrer les entrées / sorties de fichiers sous Linux

Chose que tu veux faire

Lorsqu'un utilisateur connecte un PC à une mémoire USB ou à une carte SD et insère ou retire des données Je veux me connecter. Je souhaite également empêcher les utilisateurs d'abandonner le processus de surveillance sans autorisation.

Installation

Installez inotify-tools

sudo apt-get install inotify-tools

Essaie

qiita@ubuntu:~$ inotifywait -m .&

Si l'option m n'est pas ajoutée, la commande se terminera une fois qu'elle sera sortie.

qiita@ubuntu:~$ ls
Desktop  Documents  Downloads  Music  
./ OPEN,ISDIR
./ ACCESS,ISDIR
./ CLOSE_NOWRITE,CLOSE,ISDIR
qiita@ubuntu:~$
qiita@ubuntu:~$

Quelque chose s'affiche lorsque j'accède au répertoire surveillé par ls.

Qu'en est-il des sous-répertoires

qiita@ubuntu:~$ mkdir hoge
./ CREATE,ISDIR hoge
qiita@ubuntu:~$ cd hoge
qiita@ubuntu:~/hoge$ ls
./ OPEN,ISDIR hoge
./ ACCESS,ISDIR hoge
./ ACCESS,ISDIR hoge
./ CLOSE_NOWRITE,CLOSE,ISDIR hoge
qiita@ubuntu:~/hoge$ mkdir hoge
qiita@ubuntu:~/hoge$ cd hoge
qiita@ubuntu:~/hoge/hoge$ ls
qiita@ubuntu:~/hoge/hoge$ 

Pas surveillé Il semble que les sous-répertoires soient également surveillés avec l'option r

qiita@ubuntu:~$ inotifywait -mr . &
[1] 2760
qiita@ubuntu:~$ Setting up watches.  Beware: since -r was given,
 this may take a while!
Watches established.

qiita@ubuntu:~$ cd hoge
qiita@ubuntu:~/hoge$ cd hoge
qiita@ubuntu:~/hoge/hoge$ ls
./hoge/ OPEN,ISDIR hoge
./hoge/hoge/ OPEN,ISDIR 
./hoge/ ACCESS,ISDIR hoge
./hoge/hoge/ ACCESS,ISDIR 
./hoge/ ACCESS,ISDIR hoge
./hoge/hoge/ ACCESS,ISDIR 
./hoge/ CLOSE_NOWRITE,CLOSE,ISDIR hoge
./hoge/hoge/ CLOSE_NOWRITE,CLOSE,ISDIR 
:%

Au fait, j'utilisais Firefox pendant que je travaillais,

.cache/mozilla/firefox/ Il semble que l'écriture se fait à partir de Firefox en dessous, Un grand nombre de journaux étaient en cours d'écriture à partir de notifywait. Même si j'ai changé d'utilisateur, le journal était sorti lorsque j'y ai accédé.

Et si je surveille le répertoire racine?

qiita@ubuntu:~/hoge/hoge$ inotifywait -mr / &
[1] 2884
qiita@ubuntu:~/hoge/hoge$ Setting up watches.  
Beware: since -r was given, this may take a while!

qiita@ubuntu:~/hoge/hoge$ Failed to watch /; 
upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user
 via `/proc/sys/fs/inotify/max_user_watches'.

De nombreux répertoires semblent inutiles.

Puis?

Surveiller sous / dev et surveiller le support de la mémoire USB Surveiller la lecture / écriture dans les répertoires montés Avez-vous atteint le but recherché? Est-ce un démon?

Article de référence

Surveillez les fichiers et répertoires avec inotify-tools [Linux] Utilisez inotifywait pour exécuter des commandes arbitraires lors de la mise à jour de fichiers

Comment surveiller la connexion de stockage

Je me demande si je devrais surveiller sous / dev ...

Recommended Posts

Je veux enregistrer les entrées / sorties de fichiers sous Linux
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
Je veux savoir comment fonctionne LINUX!
Je souhaite développer des applications Android sur Android
Je veux faire pyenv + pipenv même sous Windows
Je veux écrire dans un fichier avec Python
Connectez-vous lorsque je craignais de ne pas pouvoir me connecter au Wi-Fi sous Linux
Je veux déposer un fichier sur tkinter et obtenir son chemin [Tkinter DnD2]
Je veux réaliser quelque chose comme AutoHotkey avec AutoKey sur Ubuntu (Kali Linux)
Je veux voir le nom de fichier de DataLoader
Je veux trouver un package populaire sur PyPi
Je veux échantillonner au hasard un fichier avec Python
Je veux AWS Lambda avec Python sur Mac!
Je veux faire Wake On LAN de manière entièrement automatique
Je veux résoudre SUDOKU
J'ai essayé de réintroduire Linux
Je souhaite désactiver les interruptions sur le Raspberry Pi (≒ DI / EI)
Je souhaite annoncer ma thèse de fin d'études sur IPython Notebook
[Django] Je souhaite me connecter automatiquement après une nouvelle inscription
[AWS EC2] Paramètres que vous souhaitez effectuer sur Amazon Linux 2
Lorsque vous souhaitez utiliser python 2.x sur Gentoo Linux moderne
Comment créer un fichier ISO (image CD) sous Linux
Copie facile dans le presse-papier sous Linux
Je veux comprendre à peu près systemd
Comment installer VMware-Tools sur Linux
Je veux gratter des images et les former
Je veux faire ○○ avec les Pandas
Je veux copier l'annotation de yolo
Je veux déboguer avec Python
J'ai essayé d'installer Linux sur mon Mac
Je souhaite enregistrer l'heure d'exécution et conserver un journal.
[Linux] Je souhaite connaître la date à laquelle l'utilisateur s'est connecté
Une note à laquelle j'étais accro lors de l'émission d'un bip sous Linux
Je veux savoir si vous installez Python sur Mac ・ Iroha
Je veux pirater Robomaster S1 ① Vérification de l'enracinement et de la configuration des fichiers
Comment vérifier et modifier les autorisations Linux (autorisations) (chmod) (je veux être enregistré depuis Permiss sur refusé)
Je veux épingler Spyder à la barre des tâches
Je veux sortir froidement sur la console
J'ai créé un utilisateur uniquement SFTP sous Linux.
Comment installer aws-session-manager-plugin sur Manajro Linux
Je veux tweeter Twitter avec Python, mais j'y suis accro
Je veux imprimer dans la notation d'inclusion
Je veux les gratter tous ensemble.
Je veux gérer la rime part1
Je veux gérer la rime part3
Je veux utiliser jar de python
Comment mettre à jour PHP sur Amazon Linux 2
Je veux analyser les journaux avec Python
Comment afficher des pictogrammes sur Manjaro Linux
J'étais accro à Flask sur dotCloud
Je veux jouer avec aws avec python
Comment installer des packages sur Alpine Linux
5 raisons d'installer Linux sur votre ordinateur portable.
Je souhaite utiliser la console IPython Qt
Comment mettre à jour la sécurité sur CentOS Linux 8
Je veux faire un programme d'automatisation!