2011-04-15 25 views
5

¿Alguien podría ayudarlo con una pregunta simple? Necesito iniciar sesión/cambiar de usuario en línea de comando en 1 línea; Por ejemplo: login -p username ? password.Switch user MAC terminal

¿Qué debo escribir en '?' ¿posición? Porque necesito iniciar sesión en el script que no conoce el sistema de identificación contraseña ...

Respuesta

0

Estoy bastante seguro de que no puede usar login de forma no interactiva (lo mismo para su) a menos que esté iniciando sesión como usuario ya iniciado el comando login es invocado por root. Sin embargo, si cumple cualquiera de esos requisitos, usaría el interruptor -f.

man Página: http://www.manpagez.com/man/1/login/

usted podría, por supuesto, utilizar ssh pero parece mal al ssh a nivel local ... También es posible usar expect a la escritura el proceso de inicio de sesión interactiva.

1

Probablemente deberías investigar sudo.

1

Puede proporcionar la contraseña de sudo así:

echo "[email protected]" | sudo -S cal -y 2011 

El ejemplo anterior se ejecuta 'Cal -y 2011' con permisos de root.

6

Usted podría tratar de usar

su - username 

con el fin de cambiar al usuario que desea.

Puede encontrar más documentación sobre su comando here

Cuestiones relacionadas