¿Cómo iniciar sesión como un usuario de bash diferente en el terminal?

15

Tengo que comprobar si mi página web que se ejecuta localmente en nginx no funciona debido a problemas de permisos. Mis scripts web se ejecutan como _www usuario, así que intenté 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?

    
pregunta Maciej Sz 02.04.2014 - 20:59

2 respuestas

11

El sudo está fallando porque el usuario _www tiene /usr/bin/false como su shell, lo que hace que la sesión finalice tan pronto como haya cambiado de usuario.

La solución es usar la opción -s , que ejecutará tu shell actual en lugar del shell de _www :

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

Se acaba de probar en un sistema 10.9, pero debería funcionar bien en 10.8.

    
respondido por el mjturner 02.04.2014 - 21:13
16

Use login :

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

    
respondido por el grg 02.04.2014 - 21:04

Lea otras preguntas en las etiquetas