23 votos

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

Tengo que comprobar si mi página web que se ejecuta localmente en nginx no funciona debido a un problema de permisos. Mis web scripts 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?

22voto

siva Puntos 23

Utilice login :

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

1 votos

No creo que los usuarios del sistema tengan contraseñas. Solicita la contraseña, y vacía no funciona.

3 votos

Esta es la forma correcta de hacerlo.

0 votos

Como comentó el OP, esto no funcionará para los usuarios que no tienen contraseñas (que el _www usuario no tendrá por defecto, ni debería tenerlo).

18voto

Madhur Ahuja Puntos 190

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

La solución es utilizar el -s que ejecutará su shell actual en lugar de _www de la cáscara:

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

Acabo de probarlo en un sistema 10.9 pero debería funcionar bien en 10.8.

0 votos

Los usuarios normales no deben utilizar sudo .

2 votos

@CousinCocaine definir la normalidad? ¿somos normales?

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