Burada bazı tahminler sürüyor ...
Backticks açıkça diğerlerinin açıkladığını yapıyor, whoami'sudo' çağırmadan önce genişliyor ve backticks beklendiği gibi 'root' dönüşü bırakıyor.
Ancak sudo ile gerçekte ne olduğunu anlamak faydalıdır (8). Bu yüzden aslında adam sayfasına baktım!
"Gerçek ve etkili uid ve gid hedef kullanıcınınkilerle eşleşecek şekilde ayarlandı…"
Dolayısıyla, gözlenen davranışın etkili ve gerçek kullanıcı kimliği arasındaki farkla ilgisi yok gibi görünüyor.
Ayrıca "sudo printenv" yapmak ve sadece beni biraz şaşırtan "printenv" ile karşılaştırmak açıklayıcıdır. [İ] bazı [/ i] dışa aktarılan değişkenlerin kullanılabilir olduğunu ve diğerlerinin olmadığını gösterir: çağrılan kullanıcının HOME, PATH, PS1, SHELL, TERM ve EDITOR'larını rapor eder, ancak MANPATH, CVSROOT, LD_LIBRARY_PATH veya ENV. Bu, programların orijinal kullanıcı veya kökten farklı şekilde davranmasına neden olabileceğinden, biraz garip görünüyor.
whoami? Sadece sudo whoami deyin. Kök döndürür