Come ripristinare il privilegio sudo con il CD live di Linux?


0

Sto usando Linux Mint 11 e ho perso il privilegio di usare sudo, apparentemente il risultato della rimozione accidentale di me stesso dal gruppo di amministratori.

Quando uso il groupscomando per elencare i gruppi in cui mi trovo, mostra solo il mio ID utente e vboxusers. Penso di aver usato erroneamente usermod invece di useradd per inserire il mio ID nel gruppo vboxusers, quindi sono stato rimosso da tutti gli altri gruppi.

Le soluzioni che ho trovato sul web (come questo: http://www.psychocats.net/ubuntu/fixsudo ) descrivono la scelta della modalità di ripristino nel menu di GRUB, ottenendo un prompt di root e utilizzandolo per aggiungere nuovamente il mio utente al gruppo. Ma quando lo faccio chiede la password di root, che non conosco perché Linux Mint e altre distribuzioni basate su Ubuntu non ti consentono di vedere o impostare la password di root durante l'installazione.

Ho dei CD live di Linux in modo da poter ottenere i privilegi di root in quel modo, ma ciò non mi consentirà di manipolare gli utenti nell'installazione di Mint tramite la riga di comando. Tuttavia, posso usarlo per modificare qualsiasi file, quindi quale file devo modificare e come dovrei modificarlo in modo da poter recuperare i privilegi di amministratore (e di conseguenza sudo)?

Il mio ID è ancora nel file sudoers, come mostrato cat /media/mint/etc/sudoersdurante l'esecuzione del live CD.

Risposte:


2

Dovrai avviare la modalità di ripristino per ottenere l'accesso root (a livello di sistema) al fine di riparare

Se si dispone di un avvio singolo (Ubuntu è l'unico sistema operativo sul computer), per visualizzare il menu di avvio, è necessario tenere premuto il tasto Maiusc durante l'avvio.

Dal menu di avvio, selezionare la modalità di ripristino

Dopo aver selezionato la modalità di ripristino e atteso il completamento di tutti i processi di avvio, ti verranno presentate alcune opzioni. In questo caso, si desidera l' Drop to root shell promptopzione.

/etc/group è il file che definisce i gruppi sul sistema

È quindi possibile utilizzare adduser username adminper riadattare l'utente al gruppo admin.

In alternativa è possibile utilizzare il vigrcomando per modificare il /etc/groupfile in modo sicuro

esempio di formato;

group-name:x:group-number:user1,user2
admin:x:110:username

Come accennato in precedenza, "Drop to root shell" non funziona perché richiede la password di root. Ma proverò a modificare il gruppo / etc / come hai descritto.
Mike Rowave,


Thermionix - dopo aver selezionato l'opzione del prompt di root in quel menu, dice Inserisci password di root o premi Ctrl-D per continuare. Ctrl-D ritorna semplicemente allo stesso menu. Senza conoscere la password di root, la modalità di ripristino non mi consente di fare nulla.
Mike Rowave,

Usando il CD live per editare / etc / group ha funzionato.
Mike Rowave,

0

Simile o possibile lo stesso problema: per qualche motivo, la creazione di un live mint USB (nel mio caso mate + cannella) non ti consente di sudo (e quindi non puoi installarlo).

Ciò che è folle è che PUOI fare su in una console non grafica!

Per risolvere questo:

  • aprire un terminale e digitare passwd
  • dare una password per la zecca
  • premi Ctrl+ Alt+ F1per accedere a una console non grafica
  • accedi come nuovo con la tua password
  • digita super diventare root
  • digitare echo "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers(con le virgolette)

1
Consiglierei invece la modifica sudoerscon visudo.
Slhck,

1
@slhck in quel caso non importa. È importante non usare sudo durante la modifica dei sudoer. Eco lo modificherà all'istante.
enedil

Punti buoni. Per maggiori dettagli: unix.stackexchange.com/questions/27594/…
ntg

0

Di recente ho avuto lo stesso identico problema su Ubuntu 16.04. Ho aggiunto il mio utente a un gruppo senza l' -aopzione e sono stato rimosso da tutti gli altri gruppi inclusi sudo, e quindi ho perso i permessi di root per aggiungerlo nuovamente.

Le soluzioni che ho trovato per risolvere questo problema mi hanno richiesto di avviare la modalità di ripristino. Non ho potuto farlo perché avevo solo una tastiera Bluetooth, che non funziona fino al login.

Ho trovato la procedura per risolvere questo problema nella risposta a un'altra domanda qui: https://askubuntu.com/a/435347/841719 . Ripassando con una leggera modifica per il contesto

  1. Avvio dal vivo. Puoi usare una Ubuntu USB.
  2. Apri un terminale
  3. Scopri il nome del dispositivo per il tuo disco primario (partizione root '/') utilizzando

    sudo fdisk -l
    
  4. Montalo da qualche parte usando la modalità di lettura / scrittura, così possiamo usarlo (* cambia il disco dal sda1nome del tuo disco):

    sudo mount -o rw /dev/sda1 /mnt
    
  5. CD nell'unità montata utilizzando cd /mnt
  6. Modifica il file dei gruppi usando

    sudo gedit /etc/group 
    

    Aggiungi il tuo nome utente a gruppi importanti come sudo, admin ecc. Puoi aggiungere a tutti gli altri gruppi che sono stati rimossi in seguito una volta ottenuto il sudo Assicurati di seguire la formattazione del file di gruppi.
    esempio di formato:

    group-name:x:group-number:user1,user2
    admin:x:110:username
    
  7. Salva il file ed esci

  8. Esci /mntdall'usocd /
  9. Smonta il disco usando umount /mnt(mi ha generato un errore, quindi ho ignorato questo passaggio)
  10. Spegni il PC, rimuovi l'USB live avviabile e avvia Ubuntu nativo.
  11. Ora dovresti ripristinare il privilegio sudo. Controlla digitando

    sudo df
    
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.