Come accedere come un altro utente bash nel terminale?


16

Devo verificare se la mia pagina web in esecuzione su nginx non funziona a causa di problemi di autorizzazione. I miei script Web sono in esecuzione come _wwwutente, quindi ho provato a passare a _wwwma questo non funziona:

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

Come posso farlo in 10.8.5?

Risposte:


12

Non sudoriesce perché l' _wwwutente ha /usr/bin/falsecome shell, causando la fine della sessione non appena si cambia utente.

La soluzione è utilizzare l' -sopzione, che eseguirà la shell corrente anziché _wwwla shell:

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

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


gli utenti normali non dovrebbero usare sudo.
Cugina Cocaina,

1
@CousinCocaine definisce normale? siamo normali?
Ray Foss,

16

Utilizzare login:

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


1
Non penso che gli utenti di sistema abbiano password. Richiede la password e vuoto non funziona.
Maciej Sz,

3
questo è il modo corretto di farlo.
Cugina Cocaina,

Come ha commentato l'OP, questo non funzionerà per gli utenti che non dispongono di password (che l' _wwwutente non avrà per impostazione predefinita, né dovrebbe averne una).
mjturner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.