:: 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.tar
it 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)