Qual è il significato di sudo sudo?


8

Sto usando Cloud9 per lo sviluppo di Rails e utilizza un ambiente Ubuntu. Nella documentazione sull'uso del database PostgreSQL, dice:

Connettiti al servizio:

$ sudo sudo -u postgres psql 

Qual è il significato di digitare due volte sudo?

https://docs.c9.io/setting_up_postgresql.html


1
Probabilmente l'utente può eseguire il sudocomando come root, ma non il psqlcomando come postgres.
Stéphane Chazelas,

@WarrenYoung Guardando il documento sembra intenzionale che l'utente possa ottenere il root senza combattere. L'utente originale è probabilmente considerato un account amministrativo e quindi probabilmente è stato datouser ALL=(ALL) NOPASSWD: ALL
Bratchley il

Ovviamente, non richiedere la password di root per un account con diritti ssh è probabilmente una preoccupazione.
Bratchley,

Ho aperto un problema (e fatto un hash della richiesta pull). Vediamo se lo risolvono.
Muru,

Ed è stato risolto.
Muru,

Risposte:


9

sudo -u postgres consente di rappresentare l'utente postgres durante l'esecuzione del comando. Il tuo utente probabilmente non ha quel privilegio, ma quello di root.

Quindi il primo sudo ti dà i privilegi di root e il secondo sudo ti permette (come root) di sudo -u in postgres permettendo al comando di essere eseguito come utente postgres.


+1: Questo potrebbe ben spiegare il secondo sudo.
Warren Young,

0

Probabilmente hanno dato i tuoi diritti sudo al tuo account all'account root e quindi pensano di averne bisogno sudoper l'utente postgres per arrivarci.

Considerando quante persone hanno ragione delle loro regole, potresti correre sudo -lcome utente normale per vedere se ti hanno dato l'accesso a tutti gli utenti o ti hanno bloccato su root per qualche motivo. Sono disposto a essere il primo nel qual caso puoi lasciare il primo sudo.

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.