2010-03-15 22:55:51 +0000 2010-03-15 22:55:51 +0000
24
24

Utente non presente nel file sudoers. Questo incidente sarà segnalato

Ho bisogno di installare un pacchetto. Per questo ho bisogno dell'accesso come root. Tuttavia il sistema dice che non sono nel file sudoers. Quando provo a modificarne uno, si lamenta allo stesso modo! Come posso aggiungermi al file sudoers se non ho il diritto di modificarlo?

Ho installato questo sistema e solo amministratore. Cosa posso fare?

Modifica : Ho già provato con visudo. Mi richiede di essere in sudoers in primo luogo.

amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for amarzaya: 
amarzaya is not in the sudoers file. This incident will be reported.
amarzaya@linux-debian-gnu:/$

Risposte (8)

25
25
25
2010-03-15 23:00:11 +0000

Accedi come root e usa /usr/sbin/visudo per modificare il file e aggiungere il tuo nome utente. Il normale vi/vim non sarà in grado di modificare il file.

Il modo più semplice è scendere fino a vedere la linea “root ALL=(ALL) ALL” e aggiungersi sotto di essa con la stessa sintassi (yourusername ALL=(ALL) ALL). Oppure, puoi leggere la sudoers manpage se vuoi darti privilegi più specifici.

18
18
18
2010-03-15 23:01:47 +0000

Sarebbe una specie di falla nella sicurezza se ci si potesse aggiungere a /etc/sudoers senza avere sudo o accesso root. In pratica chiunque potrebbe diventare root.

In pratica devi chiedere agli amministratori di quella macchina di aggiungerti, o di installare il pacchetto per te, come da politiche del sito.

Dovreste anche essere sicuri di usare visudo per modificare il file sudoers - controlla che la sintassi sia corretta prima di scrivere il file. E si possono usare editor diversi da vi con visudo. Userà di default quello che avete impostato come $EDITOR e se non lo avete impostato potete fare

# EDITOR=nano visudo

per usare invece l'editor nano.

5
5
5
2012-11-12 11:27:15 +0000

Ho appena digitato il comando:

$ su

e chiesto la password “root”. Digitato e boom… Ha funzionato!

Questo problema è stato un mio errore. A causa di essere tornato alla struttura nel momento in cui ho creato il nome utente e la password.

1
1
1
2011-07-06 10:12:17 +0000

Se il vostro file sudoers contiene già questo tipo di linea

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

Allora, il modo più pulito di fare le cose è probabilmente concedere il gruppo admin al vostro utente. Per esempio, per aggiungere user oracle al gruppo admin:

usermod -aG admin oracle
-1
-1
-1
2017-01-20 15:35:42 +0000

Tutto quello che ti serve è aggiungere il tuo <username> al gruppo whell.

# usermod -aG whell username

Poi accedi con il tuo nome utente e divertiti :)

-1
-1
-1
2013-12-18 02:52:19 +0000

Se non potete usare il comando sudo, allora potete usare il seguente metodo:

  1. Premere Ctrl+Alt+F1
  2. Eseguire il logout dell'utente se l'utente non è root
  3. Accedi come root
  4. Usa i privilegi di root
  5. Log out (exit) - Ctrl+Alt+F7 per arrivare alla GUI
-1
-1
-1
2012-07-08 14:48:11 +0000

Nel caso tu possa ancora ottenere l'accesso di root usando su, puoi usare questo one-liner per aggiungerti a /etc/sudoers/:

su -c 'echo $USER ALL=(ALL)ALL >> /etc/sudoers'

Per attivare il cambiamento, fate il logout e rientrate. Per esempio terminate la vostra sessione X o fate il logout via shell inserendo exit.

-3
-3
-3
2011-12-02 19:35:06 +0000

Accedi prima con il seguente:

$ su

Poi vai avanti con:

$ sudo apt-get update

o qualsiasi altra cosa come normale