Mon serveur Ubuntu compte environ 30 utilisateurs actifs dessus. Je connais personnellement tout le monde utilisant le serveur. Récemment, quelques amis et moi travaillions sur un projet. Nous avons créé un nouveau répertoire pour le projet et comme tout le monde connaît tout le monde, nous n'avons pas pris la peine de protéger notre travail sous un tas d'autorisations. Nous aurions dû le faire, car nous nous sommes réveillés ce matin pour constater que quelqu'un avait supprimé tout notre répertoire.
Notre travail est sauvegardé tous les soirs donc ce n'est vraiment pas une grosse affaire de restaurer notre travail. Cependant, nous aimerions savoir qui l'a supprimé afin de pouvoir y faire face. Jusqu'à présent, la meilleure chose que nous ayons trouvée pour trouver notre coupable est de vérifier l'historique de tout le monde, mais c'est long et fastidieux et il y a de fortes chances que s'il y avait une intention malveillante derrière la suppression du répertoire, notre coupable ait probablement modifié le leur pour couvrir ses traces (ou bien sûr, ils pourraient utiliser un autre shell).
Donc, en gros, quelle est la façon la plus simple et la plus rapide de savoir qui a supprimé un répertoire?
Merci d'avance pour votre temps.
la source
git
) ou un dossier chiffré (en utilisant [gnome- ] encfs ) synchronisé avec Ubuntu One ou Dropbox.man auditctl
Réponses:
Je n'ai pas trouvé de réponse miracle à votre question; une partie de cette raison est détaillée ici: /superuser/178596/checking-user-command-history-in-unix
Cette commande simple peut vous aider à retracer ce qui s'est passé, en recherchant les commandes rm et mv dans tous les fichiers d'historique du shell dans tous les répertoires personnels des utilisateurs:
Il est bon que vous ayez une sauvegarde valide pour vous sauver, mais je recommande fortement de créer des groupes pour les dossiers de projet et d'ajouter simplement des comptes d'utilisateurs à ces groupes; cela vous évitera beaucoup de douleur à l'avenir.
Exemple: ajoutez un groupe et ajoutez-y des membres de l'équipe de projet
définissez les autorisations correctement de manière récursive et garantissez l'accès à l'avenir pour l'équipe, peu importe qui crée / modifie les fichiers
(le 2 définit la propriété du groupe sur "collant", cela garantit que le propriétaire du groupe de tous les projets reste "coolproject")
J'espère que ça vous aide! B-)
la source
En théorie, il est possible de connaître le temps de suppression, ce qui peut réduire les utilisateurs.
Vérifiez les
i_dtime
spécifications ext2 .la source