Điểm:0

không thể thấy hoạt động của người dùng khi đang ở sudo -i

lá cờ kz

Tôi thường thực thi "watch -n0.1 w" để xem người dùng đang làm gì liên tục. Tuy nhiên, nếu người dùng thực thi "sudo -i", trở thành root và thực thi thứ gì đó, tôi không thể thấy hoạt động của anh ta nữa.

Lấy ví dụ sau: Tôi có 3 phiên mở. Trong phiên đầu tiên, tôi kiểm tra "watch -n1 w" để xem những người dùng khác đang làm gì. Trong phiên thứ hai, tôi đang thực thi "sudo -i", sau đó là "vim session2.txt". Vào phiên thứ ba, tôi đang thực thi "vim session3.txt"

Cứ sau 1,0 giây: w

15:31:37 lên 63 ngày, 3:54, 3 người dùng, tải trung bình: 0,05, 0,29, 0,26
NGƯỜI DÙNG TTY TỪ ĐĂNG NHẬP @ IDLE JCPU PCPU GÌ
user1 pts/1 192.168.1.13 14:40 4,00 giây 0,50 giây 0,02 giây sshd: user1 [riv]
user1 pts/2 192.168.1.13 15:21 9:37 0,18s 0,02s sshd: user1 [priv]
user1 pts/3 192.168.1.13 15:24 7:21 0,14 giây 0,05 giây vim session3.txt

Như bạn có thể thấy, tôi không thể thấy rằng ở phiên 2, người dùng đang thực hiện "vim session2.txt" (ở dạng sudo -i), nhưng tôi có thể thấy ở phiên 3, người dùng đó đang thực hiện "vim session3.txt"

vidarlo avatar
lá cờ ar
Nếu bạn muốn theo dõi hành động của người dùng, thì xem có lẽ là cách làm *rất* sai lầm.
catalin avatar
lá cờ kz
tại sao? xem là một lệnh tuyệt vời, nó làm mới hoạt động mỗi giây, vì vậy tôi chỉ có thể xem màn hình và xem cách anh ấy chuyển các lệnh.
Điểm:0
lá cờ gs

Nếu bạn cần xem bất kỳ ai đang chạy các lệnh đặc quyền bằng sudo trong đồng hồ, bạn cũng cần chạy đồng hồ của mình bằng sudo. Hãy thử những điều sau đây, nó sẽ hoạt động

sudo -S xem -n1 w

Cập nhật: Xin lỗi, câu trả lời này chỉ hoạt động trên BSD :(

catalin avatar
lá cờ kz
Tôi đã root rồi, tuy nhiên tôi đã kiểm tra nó và tôi vẫn không thể thấy người dùng trong phiên 2 đang làm gì. Ngoài ra sudo -S có nghĩa là "-S, --stdin đọc mật khẩu từ đầu vào tiêu chuẩn".
lá cờ gs
Thật thú vị... Tôi không gặp vấn đề gì khi nhìn thấy mọi thứ khi tôi thử... bạn đang chạy hệ điều hành/bản phân phối nào? Theo nhận xét của bạn, vâng, bạn cần sử dụng -S để xem lời nhắc mật khẩu từ sudo để bạn có thể nhập mật khẩu của mình, nếu không thì rất khó nếu không thể nhập mật khẩu của bạn.
catalin avatar
lá cờ kz
Tôi đang sử dụng Ubuntu 18.04 bionic, nhưng tôi biết chắc chắn rằng điều này cũng đang xảy ra trên các bản phân phối khác, chẳng hạn như CentOS. Bạn không thể thấy những gì một người dùng đang làm trong khi anh ta đang trong quá trình bash "sudo -i", sử dụng lệnh "w". Bạn sẽ chỉ thấy "sshd: [priv]" làm lệnh được thực thi bởi anh ta.
lá cờ gs
Bạn đúng rồi. Tôi đang dùng mac (BSD unix) hiển thị mọi thứ nhưng điều tương tự không hoạt động trên Linux. Có lẽ việc triển khai theo dõi không hiển thị lệnh được thực thi trong các lần chạy đặc quyền trong Linux trong khi BSD thì có.
catalin avatar
lá cờ kz
Nó không liên quan gì đến lệnh "xem". Ngay cả khi tôi gõ "w", tôi vẫn không thể thấy người dùng làm gì khi đang ở trong "sudo -i"

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.