23 votes

Comment se connecter sous un autre utilisateur bash dans le terminal ?

Je dois vérifier si ma page Web exécutée localement sur nginx ne fonctionne pas en raison d'un problème de permission. Mes scripts web sont exécutés en tant que _www alors j'ai essayé de passer à _www mais cela ne fonctionne pas :

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

Comment puis-je faire cela dans 10.8.5 ?

22voto

grg Points 181593

Utilisez login :

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

18voto

JohnoBoy Points 16435

Le site sudo échoue parce que le _www l'utilisateur a /usr/bin/false comme interpréteur de commandes, ce qui met fin à la session dès que vous changez d'utilisateur.

La solution consiste à utiliser le -s qui exécutera votre shell actuel au lieu de l'option _www de la coquille :

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

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X