Tôi nghĩ màn hình là thứ bạn đang theo đuổi, nhưng nếu bạn không muốn ngồi đó xem và muốn "quay video" phiên của người dùng, bạn có thể xem sudo shell.
Nếu bạn thiết lập người dùng với cái này là vỏ của họ, bạn có thể ghi lại toàn bộ mọi thứ đã xảy ra và bạn có thể "phát lại" nó và xem nó khi / nếu bạn cần.
Nhược điểm duy nhất có thể xảy ra là các nhật ký có thể phát triển rất lớn, ví dụ nếu chúng chạy một lệnh như thế find /
, bạn cũng sẽ có tất cả những gì được ghi lại - vì vậy bạn có thể phải chọn tài khoản nào để kích hoạt thay vì thực hiện trên toàn cầu.
Đối với việc cho phép các nhà cung cấp truy cập đăng nhập, điều này có thể là hoàn hảo, bởi vì bạn có một bản kiểm toán đầy đủ về tất cả mọi thứ họ đã làm, mọi thứ (thậm chí cả khoảng cách) được ghi lại và lưu trữ để phát lại.
log_output
là tùy chọn ghi âm của bạn cho sudoers, và sudoreplay(8)
là trình phát của bạn.
Theo sudoers
trang nam:
logDefput: Nếu được đặt, sudo sẽ chạy lệnh trong giả giả và ghi nhật ký tất cả đầu ra được gửi đến màn hình, tương tự như lệnh script (1). Nếu đầu ra tiêu chuẩn hoặc lỗi tiêu chuẩn không được kết nối với tty của người dùng, do chuyển hướng I / O hoặc do lệnh là một phần của đường ống, đầu ra đó cũng được ghi lại và lưu trữ trong các tệp nhật ký riêng biệt.
Trong tệp sudoers, bạn sẽ đặt một cái gì đó như thế này:
User_Alias SHELL_ACCOUNTS = root,jack
Defaults: SHELL_ACCOUNTS log_output
Hoặc để đăng nhập theo nhóm
Defaults:%shellusers log_output
Xem http://www.gratisoft.us/sudo/sudoers.man.html để biết chi tiết.