Dường như có một số phỏng đoán đang diễn ra ở đây
Các backticks rõ ràng đang làm những gì người khác giải thích, mở rộng whoami
trước khi gọi 'sudo' và để backticks trở lại 'root', như mong đợi.
Nhưng thật hữu ích khi hiểu những gì đang thực sự xảy ra với sudo (8). Vì vậy, tôi thực sự nhìn vào trang người đàn ông!
"Uid và gid thực sự và hiệu quả được đặt để khớp với những người dùng mục tiêu."
Vì vậy, có vẻ như hành vi được quan sát không liên quan gì đến sự khác biệt giữa id người dùng thực và hiệu quả.
Nó cũng mang tính minh họa để làm "sudo printenv" và so sánh với chỉ "printenv", điều này thực sự làm tôi ngạc nhiên một chút. Nó cho thấy rằng [i] một số [/ i] đã xuất có sẵn và một số biến khác thì không: nó báo cáo HOME, PATH, PS1, SHELL, TERM và EDITOR của người dùng ENV. Điều đó có vẻ hơi kỳ lạ, vì nó có thể khiến các chương trình hoạt động khác với chúng như là người dùng ban đầu hoặc là root.
whoami
? Chỉ cần nói sudo whoami .. trả về root