Come accedere come utente bash diverso nel terminale?

15

Devo controllare se la mia pagina web in esecuzione localmente su nginx non funziona a causa di un problema di autorizzazione. I miei script web sono in esecuzione come _www utente, quindi ho provato a passare a _www ma questo non funziona:

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

Come posso farlo in 10.8.5?

    
posta Maciej Sz 02.04.2014 - 20:59
fonte

2 risposte

11

Il sudo fallisce perché _www utente ha /usr/bin/false come sua shell, causando la fine della sessione non appena hai cambiato utente.

La soluzione è usare l'opzione -s , che eseguirà la tua shell corrente invece della shell di _www :

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

Appena testato su un sistema 10.9 ma dovrebbe funzionare bene su 10.8.

    
risposta data 02.04.2014 - 21:13
fonte
16

Utilizza login :

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

    
risposta data 02.04.2014 - 21:04
fonte

Leggi altre domande sui tag