Bagaimana saya bisa melihat riwayat perintah pengguna lain?
Saya seorang admin di komputer saya. Saya bisa melihat riwayat normal dengan melihat /home/user_name/.bash_history
tetapi saya tidak bisa melihat perintah itu user_name
ketika mereka melakukannya sudo
.
Apakah ada cara untuk melihat semua perintah yang dijalankan oleh satu pengguna?
linux
administration
command-history
Sean Nguyen
sumber
sumber
Jawaban:
Pada sistem operasi berbasis Debian, melakukan
tail /var/log/auth.log | grep username
harus memberi Andasudo
riwayat pengguna . Saya tidak percaya ada cara untuk mendapatkan riwayat perintah terpadu dari perintah + sudo normal pengguna.Pada sistem operasi berbasis RHEL, Anda perlu memeriksa
/var/log/secure
alih-alih/var/log/auth.log
.sumber
/var/log/auth.log
/var/log/secure
saja.Baru saja menguji yang berikut, dan itu berfungsi seperti pesona.
sumber
Jika pengguna mengeluarkan perintah seperti pada
sudo somecommand
, perintah akan muncul di log sistem.Jika pengguna menelurkan shell dengan misalnya,
sudo -s
,sudo su
,sudo sh
, dll, maka perintah mungkin muncul dalam sejarah user root, yaitu, dalam/root/.bash_history
atau serupa.sumber
# zless /var/log/auth*
apakah temanmu disini Bahkan membuka file yang di-gzip. Anda dapat melompat di antara mereka dengan:n
maju atau:p
mundur.Atau, Anda dapat menggunakan
# journalctl -f -l SYSLOG_FACILITY=10
misalnya. Baca lebih lanjut tentang ini di wiki Arch Linuxsumber
gunakan perintah di bawah ini
jika sysdig tidak diinstal , instal di sini
sumber
Mungkin tautan ini memiliki nilai bagi Anda: http://www.sudo.ws/pipermail/sudo-users/2000-March/000052.html
Tetapi Anda harus keberatan bahwa tidak meninggalkan jejak di bash_history hanyalah masalah memulai perintah dengan spasi etcpp. Sejarah adalah penolong, bukan alat logging.
Salam dari Jerman, Daniel Leschkowski
sumber
Logikanya berlaku untuk banyak tujuan lain.
Dan bagaimana cara membaca .sh_history setiap pengguna dari / home / filesystem? Bagaimana jika jumlahnya ribuan?
Ini skripnya.
sumber