Server Ubuntu saya memiliki sekitar 30 pengguna aktif di dalamnya. Saya pribadi tahu semua orang menggunakan server. Baru-baru ini, beberapa teman dan saya sedang mengerjakan proyek. Kami membuat direktori baru untuk proyek ini dan karena semua orang tahu semua orang, kami tidak repot-repot melindungi pekerjaan kami di bawah banyak izin. Kita seharusnya melakukannya, karena kita bangun pagi ini untuk menemukan seseorang menghapus seluruh direktori kita.
Pekerjaan kami didukung setiap malam sehingga benar-benar bukan masalah besar untuk mengembalikan pekerjaan kami. Namun, kami ingin mencari tahu siapa yang menghapusnya sehingga kami dapat menghadapi mereka. Sejauh ini, hal terbaik yang kami temukan untuk menemukan pelakunya adalah memeriksa riwayat pesta semua orang, tetapi ini panjang dan membosankan dan kemungkinannya adalah jika ada maksud jahat di balik penghapusan direktori, pelakunya mungkin memodifikasi mereka untuk menutupi jejak mereka. (atau tentu saja mereka mungkin menggunakan shell yang berbeda).
Jadi, pada dasarnya, apa cara termudah dan tercepat untuk mengetahui siapa yang menghapus direktori?
Terima kasih sebelumnya atas waktu Anda.
sumber
git
) atau folder terenkripsi (menggunakan [gnome- ] encfs ) yang disinkronkan dengan Ubuntu One atau Dropbox.man auditctl
Jawaban:
Saya tidak menemukan jawaban peluru ajaib untuk pertanyaan Anda; bagian dari alasan itu dirinci di sini: /superuser/178596/checking-user-command-history-in-unix
Perintah sederhana ini dapat membantu Anda melacak apa yang terjadi, mencari perintah rm & mv di semua file riwayat shell di semua direktori home pengguna:
Ada baiknya Anda memiliki cadangan yang valid untuk menyelamatkan Anda, tetapi saya sangat menyarankan membuat beberapa grup untuk folder proyek dan hanya menambahkan akun pengguna ke grup itu; itu akan menghemat banyak rasa sakit di masa depan.
Contoh: tambahkan grup dan tambahkan anggota tim proyek ke dalamnya
mengatur izin dengan benar secara rekursif dan menjamin akses ke depan untuk tim terlepas dari siapa yang membuat / mengedit file
(2 mengatur kepemilikan grup untuk "lengket" ini memastikan pemilik grup dari setiap proyek tetap "coolproject")
Semoga itu bisa membantu Anda keluar! B-)
sumber
Secara teori dimungkinkan untuk mengetahui waktu hapus, sehingga ini dapat mempersempit pengguna.
Periksa
i_dtime
spesifikasi ext2 .sumber