J'utilise Cloud9 pour le développement de Rails et il utilise un environnement Ubuntu. Dans la documentation sur l'utilisation de la base de données PostgreSQL, il est dit:
Connectez-vous au service:
$ sudo sudo -u postgres psql
Que signifie taper sudo deux fois?
sudo
commande en tant que root, mais pas lapsql
commande en tant quepostgres
.user ALL=(ALL) NOPASSWD: ALL
Réponses:
sudo -u postgres vous permet d'emprunter l'identité de l'utilisateur postgres lors de l'exécution de la commande. Votre utilisateur n'a probablement pas ce privilège, mais root en a un.
Ainsi, le premier sudo vous donne les privilèges root et le second sudo vous permet (en tant que root) de sudo -u à postgres permettant à la commande d'être exécutée en tant qu'utilisateur postgres.
la source
sudo
.Ils n'ont probablement accordé à votre compte sudo que des droits sur le compte root et ils pensent qu'ils en ont besoin
sudo
pour l'utilisateur postgres pour y arriver.Compte tenu du nombre de personnes qui corrigent leurs règles, vous pouvez exécuter en
sudo -l
tant qu'utilisateur normal pour voir si elles vous ont donné accès à tous les utilisateurs ou vous ont bloqué pour rooter pour une raison quelconque. Je suis prêt à être le premier, auquel cas vous pouvez laisser le premiersudo
.la source