Quiero hacer algo como esto:
sudo su -l <user> cd <somedir>
Pero cada vez que doy su argumentos adicionales después de 'usuario', el comando regresa en lugar de darme un shell interactivo.
Quiero hacer algo como esto:
sudo su -l <user> cd <somedir>
Pero cada vez que doy su argumentos adicionales después de 'usuario', el comando regresa en lugar de darme un shell interactivo.
Respuestas:
-l
proporcionará un inicio de sesión como sesión interactivapuedes probar
su -l user -c cd /some/place
que lo hará
su -l user
, entonces
cd /some/place
, luego salga inmediatamente después del comando cd.tal vez estas buscando ..? (editar 1)
su -l user -c "cd /some/place ; bash -i "