execute su com comandos adicionais

0

Eu quero fazer algo assim:

sudo su -l <user> cd <somedir>

Mas sempre que eu dou su argumentos adicionais depois de 'user', o comando retorna ao invés de me dar um shell interativo.

    
por Michael Böckling 16.11.2015 / 12:45

1 resposta

1
  • -l fornecerá um login como sessão interativa
  • você pode tentar

    su -l user -c cd /some/place 
    

    qual será

  • su -l user , então

  • cd /some/place , depois saia imediatamente após o comando cd.

talvez você esteja procurando ...? (edit 1)

su -l user -c "cd /some/place ; bash -i "
    
por 16.11.2015 / 15:03

Tags