Estoy usando Cloud9 para el desarrollo de Rails y usa un entorno Ubuntu. En la documentación sobre el uso de la base de datos PostgreSQL, dice:
Conéctese al servicio:
$ sudo sudo -u postgres psql
¿Cuál es el significado de escribir sudo dos veces?
sudo
comando como root, pero no elpsql
comando comopostgres
.user ALL=(ALL) NOPASSWD: ALL
Respuestas:
sudo -u postgres le permite suplantar al usuario de postgres cuando ejecuta el comando. Su usuario probablemente no tiene ese privilegio, pero el root sí.
Entonces, el primer sudo le otorga privilegios de root y el segundo sudo le permite (como root) sudo -u a postgres permitiendo que el comando se ejecute como usuario de postgres.
fuente
sudo
.Probablemente solo le han otorgado los derechos de sudo de la cuenta a la cuenta raíz, por lo que piensan que la necesitan para
sudo
que el usuario de postgres pueda acceder allí.Teniendo en cuenta cuántas personas corrigen sus reglas, es posible que se ejecute
sudo -l
como usuario habitual para ver si le dieron acceso a todos los usuarios o lo encerraron en la raíz por algún motivo. Estoy dispuesto a ser el primero, en cuyo caso puedes dejar el primerosudo
.fuente