Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách kiểm tra lịch sử Sudo trong Linux

Cách kiểm tra lịch sử Sudo trong Linux

Khi chia sẻ máy tính với người khác, và bạn đã cấp cho họ quyền sudo, thì việc theo dõi họ sử dụng nó như thế nào là điều thận trọng. May mắn thay, việc kiểm tra lịch sử sudo rất dễ dàng. Hãy xem cách làm.

Nhật ký xác thực

Nhiều dịch vụ Linux lưu nhật ký để giúp khắc phục sự cố. May mắn thay, trong số những thứ khác, nó cũng giữ một danh sách chi tiết chính xác thông tin chúng ta tìm kiếm trong bài viết này. Trong danh sách này, bạn có thể xem ai và khi nào đã chạy lệnh nào bằng sudo. Để tìm thông tin này, nếu bạn đang dùng bản phân phối dựa trên Debian hoặc Ubuntu, hãy nhập sau vào terminal yêu thích của bạn:

sudo nano /var/log/auth.log
Cách kiểm tra lịch sử Sudo trong Linux

Trong các bản phân phối khác, vị trí có thể khác. Thông tin này có thể ở "/var/log/secure" hoặc "/var/log/audit/audit.log". Bạn có thể tìm vị trí tệp nhật ký này bằng cách kiểm tra tệp sudoers. Tệp này cũng có thể ở vị trí khác tùy bản phân phối. Thường thì bạn sẽ tìm thấy nó ở "/etc/sudoers". Mở nó với trình soạn thảo văn bản yêu thích và tìm mục logfile. Giá trị của nó là nơi tệp chúng ta tìm kiếm nằm, vì vậy, hãy điều chỉnh lệnh trên để kiểm tra tệp của bạn thay vào đó.

Hiểu rõ hỗn loạn

Tệp nhật ký sẽ chứa hàng tá mục có thể không thú vị. Bạn có thể cuộn lên cuộn xuống qua nó hoặc dùng chức năng tìm của trình soạn thảo để định vị mọi lần dùng sudo.

Cách kiểm tra lịch sử Sudo trong Linux

Tốt hơn, nếu bạn dùng grep thay vào đó. Cách này, bạn có thể lọc nội dung nhật ký dựa trên một truy vấn đơn giản. Để tìm tất cả các mục sudo trong đó, dùng:

sudo grep sudo /var/log/auth.log

Nhớ cập nhật đường dẫn nhật ký cho đúng với bản phân phối của bạn.

Cách kiểm tra lịch sử Sudo trong Linux

Lệnh này sẽ hiển thị kết quả trực tiếp trong terminal của bạn.

Cách kiểm tra lịch sử Sudo trong Linux

Nếu bạn muốn chúng ở định dạng tệp, thêm chuyển hướng sau lệnh, như:

sudo grep sudo /var/log/auth.log > sudolist.txt

Khi bạn kiểm tra, bạn sẽ tìm thấy một chuỗi các mục chứa ngày, giờ, tên máy tính, và lệnh được dùng.

Bash bình thường

Nếu bạn chỉ tìm tất cả các lệnh gõ trong terminal, bạn có thể xem tệp ".bash_history" nằm trong thư mục Home. Bạn có thể, ví dụ, nhập sau trong terminal:

sudo nano /home/TÊN_NGƯỜI_DÙNG/.bash_history

Điều này sẽ cho bạn thấy tất cả các lệnh bạn (hoặc người dùng khác) chạy trong terminal.

Bây giờ bạn đã biết cách kiểm tra lịch sử sudo, bạn cũng có thể tắt mật khẩu sudo nếu bạn là người dùng duy nhất của máy hoặc làm cho mật khẩu sudo hiển thị dưới dạng dấu sao.