17 votos

Cómo iniciar sesión como otro bash usuario en el terminal?

Tengo que comprobar si mi página web que se ejecuta localmente en nginx no funciona debido a un problema de permisos. Mi web de secuencias de comandos se ejecuta como _www de usuario, así que traté de cambiar a _www , pero esto no funciona:

maciek@macus:~$ sudo su - _www
Password:
maciek@macus:~$ whoami
maciek

¿Cómo puedo hacer esto en 10.8.5?

16voto

siva Puntos 23

Uso login:

$ login
login: username
Password:
Last login: Day Month Date HH:MM:SS on ttys000
$ whoami
username

12voto

Madhur Ahuja Puntos 190

El sudo está fallando debido a que el _www usuario ha /usr/bin/false como su shell, causando la sesión para finalizar tan pronto como usted ha cambiado de usuario.

La solución es el uso de la -s opción, que ejecutará su actual consola en lugar de _www's shell:

$ sudo -s -u _www
Password:
$ whoami
_www

Sólo probado en un 10.9 sistema, pero debería funcionar bien en 10.8.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X