Sử dụng ps -aux
hoặc top
, tôi có thể liệt kê những người dùng khác đang chạy các quy trình, nhưng tôi không chạy bằng root cũng không sử dụng sudo
, tại sao?
Sử dụng ps -aux
hoặc top
, tôi có thể liệt kê những người dùng khác đang chạy các quy trình, nhưng tôi không chạy bằng root cũng không sử dụng sudo
, tại sao?
Câu trả lời:
Theo mặc định, bạn luôn có thể liệt kê các quy trình người dùng khác trong Linux.
Để thay đổi điều đó, bạn cần phải gắn proc
trong /etc/fstab
với hidepid=2
:
proc /proc proc defaults,hidepid=2
Chức năng này được hỗ trợ từ kernel v3.2 trở đi. Nó ẩn / Proc và do đó ps
hoạt động từ tất cả người dùng ngoại trừ root.
Lấy từ bài viết này về hidepid
:
hidepid = 2 - Có nghĩa là hidepid = 1 cộng với tất cả / Proc / PID / sẽ vô hình với những người dùng khác. Nó bao gồm nhiệm vụ của kẻ xâm nhập là thu thập thông tin về các quy trình đang chạy, cho dù một số daemon chạy với các đặc quyền nâng cao, cho dù người dùng khác chạy một số chương trình nhạy cảm, cho dù người dùng khác có chạy bất kỳ chương trình nào không, v.v.