Hier scheint es einige Vermutungen zu geben ...
Die Backticks machen offensichtlich das, was andere erklärt haben, erweitern sich, whoami
bevor sie "sudo" aufrufen, und lassen die Backticks wie erwartet "return" zurück.
Aber es ist nützlich zu verstehen, was tatsächlich mit sudo passiert (8). Also habe ich mir tatsächlich die Manpage angesehen!
"Die reale und effektive UID und GID sind so eingestellt, dass sie mit denen des Zielbenutzers übereinstimmen ..."
Es scheint also, dass das beobachtete Verhalten nichts mit dem Unterschied zwischen effektiver und realer Benutzer-ID zu tun hat.
Es ist auch illustrativ, "sudo printenv" zu machen und nur mit "printenv" zu vergleichen, was mich tatsächlich ein bisschen überrascht hat. Es zeigt, dass [i] einige [/ i] exportierte Variablen verfügbar sind und andere nicht: Es werden HOME, PATH, PS1, SHELL, TERM und EDITOR des aufrufenden Benutzers gemeldet, andere jedoch nicht wie MANPATH, CVSROOT, LD_LIBRARY_PATH oder ENV. Das scheint etwas seltsam, da es dazu führen kann, dass sich Programme anders verhalten als der ursprüngliche Benutzer oder als Root.
whoami
? Sagen Sie einfach sudo whoami .. gibt root zurück