Comment se connecter en tant qu'utilisateur bash différent dans le terminal?

16

Je dois vérifier si ma page Web s'exécutant localement sur nginx ne fonctionne pas en raison d'un problème d'autorisation. Mes scripts Web fonctionnent en tant _wwwqu'utilisateur, j'ai donc essayé de basculer vers _wwwmais cela ne fonctionne pas:

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

Comment puis-je faire cela dans 10.8.5?

Maciej Sz
la source

Réponses:

12

Le sudoéchoue car l' _wwwutilisateur a /usr/bin/falsecomme shell, ce qui entraîne la fin de la session dès que vous avez changé d'utilisateur.

La solution consiste à utiliser l' -soption, qui exécutera votre shell actuel au lieu du _wwwshell de:

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

Je viens de tester sur un système 10.9 mais cela devrait fonctionner correctement sur 10.8.

mjturner
la source
les utilisateurs normaux ne devraient pas utiliser sudo.
CousinCocaine
1
@CousinCocaine définir normal? sommes-nous normaux?
Ray Foss
16

Utilisation login:

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

grg
la source
1
Je ne pense pas que les utilisateurs du système aient des mots de passe. Il demande un mot de passe et vide ne fonctionne pas.
Maciej Sz
3
c'est la bonne façon de procéder.
CousinCocaine
Comme l'a fait remarquer l'OP, cela ne fonctionnera pas pour les utilisateurs qui n'ont pas de mot de passe (que l' _wwwutilisateur n'aura pas par défaut, et ne devrait pas en avoir un).
mjturner