Мой сервер Ubuntu имеет около 30 активных пользователей. Я лично знаю всех, кто использует сервер. Недавно несколько друзей и я работали над проектом. Мы создали новый каталог для проекта, и, поскольку все знают всех, мы не удосужились защитить нашу работу с помощью множества разрешений. Мы должны были, хотя, потому что мы проснулись этим утром, чтобы найти, что кто-то удалил весь наш каталог.
Наша работа поддерживается каждую ночь, так что на самом деле нет ничего сложного в восстановлении нашей работы. Тем не менее, мы хотели бы выяснить, кто удалил его, чтобы мы могли противостоять им. Пока что лучшее, что мы придумали для нахождения нашего виновника, это проверка истории всех пользователей, но это долго и утомительно, и есть вероятность, что если за удалением каталога было злонамеренное намерение, наш преступник, вероятно, изменил бы их, чтобы скрыть свои следы. (или, конечно, они могут использовать другую оболочку).
Итак, какой самый простой и быстрый способ узнать, кто удалил каталог?
Спасибо заранее за ваше время.
источник
git
) или зашифрованную папку (используя [gnome- ] encfs ), синхронизированную с Ubuntu One или Dropbox.man auditctl
Ответы:
Я не нашел волшебную пулю ответ на ваш вопрос; часть этой причины подробно описана здесь: /superuser/178596/checking-user-command-history-in-unix
Эта простая команда может помочь вам отследить, что произошло, выполнив поиск команд rm & mv во всех файлах истории оболочки во всех домашних каталогах пользователей:
Хорошо, что у вас есть действительная резервная копия для сохранения, но я настоятельно рекомендую создать несколько групп для папок проекта и просто добавить учетные записи пользователей в эти группы; это избавит вас от боли в будущем.
Пример: добавление группы и добавление в нее членов команды проекта
рекурсивно устанавливайте разрешения правильно и гарантируйте доступ к команде в будущем независимо от того, кто создает / редактирует файлы
(2 устанавливает владение группой как «липкое», это гарантирует, что владелец группы любого проекта остается «крутым»)
Надеюсь, это поможет тебе! B-)
источник
Теоретически можно узнать время удаления, так что это может сузить пользователей.
Проверьте
i_dtime
в ext2 спецификации .источник