Parece que hay algo de suposición aquí ...
Los backticks obviamente están haciendo lo que otros explicaron, expandiéndose whoami
antes de invocar 'sudo', y dejando los backticks fuera de 'root', como se esperaba.
Pero es útil comprender lo que realmente está sucediendo con sudo (8). ¡Así que realmente miré la página del manual!
"El uid y gid real y efectivo están configurados para que coincidan con los del usuario objetivo ..."
Por lo tanto, parece que el comportamiento observado no tiene nada que ver con la diferencia entre la identificación de usuario real y efectiva.
También es ilustrativo hacer "sudo printenv" y compararlo solo con "printenv", lo que realmente me sorprendió un poco. Muestra que [i] algunas [/ i] variables exportadas están disponibles y otras no: informa la INICIO, RUTA, PS1, SHELL, TERM y EDITOR del usuario que invoca, pero no otras como MANPATH, CVSROOT, LD_LIBRARY_PATH, o ENV. Eso parece un poco extraño, ya que podría hacer que los programas se comporten de manera diferente a como el usuario original o como root.
whoami
? Solo di sudo whoami .. devuelve root