:: espanca Crusty Old Unix Monger badge ::
Dos comentários:
If I try to use
sudo -u myuser cd /home/myuser/; sudo -u myuser tar xvf /path/to/myarchive.tarit tries to extract to the wrong directory.
Isso porque sudo cd não é persistente (tente você mesmo - sudo cd / e, em seguida, execute pwd - você estará no diretório em que começou, para que seu segundo comando sudo não esteja em execução onde você quiser).
Para corrigir isso, você precisa dizer a sudo para iniciar um shell próprio para poder executar vários comandos como o usuário alvo.
sudo -u myuser -s -- "(cd /home/myuser ; tar xvf /path/to/tarfile)" provavelmente fará o truque.
(Se por algum motivo sua versão de sudo não gostar disso, sudo -u myuser sh -c "cd /home/myuser ; tar xvf /path/to/tarfile" também deve funcionar.)
(Claro que nada disso explica porque -C não está funcionando como esperado no AIX, mas deve resolver seu problema imediato)