mi sono chiuso fuori dal sistema fedora


1

Ho fatto un errore e non riesco più ad accedere alla mia macchina fedora (18). Il sistema ha un solo utente, quando ho effettuato l'accesso come quell'utente ho bloccato quell'utente in modo tale da non poter creare nuovi processi e quindi ho ucciso tutti i processi per quell'utente, anche Xorg.

Nella schermata di accesso, quando provo ad accedere con nome utente e password, non è possibile eseguire l'autenticazione.

Quando provo ad accedere dalla riga di comando (premendo ctr+alt+f1) e ad accedere come root, mi chiede una password. Il problema è che non ho mai impostato una password di root.

In google ho trovato informazioni sul init=/bin/bashtrucco, il che significa aggiungere questa riga al record di avvio in grub e quindi inizia una bash. Funziona e ho una bash in cui ho effettuato l'accesso come root. Tuttavia, quando provo a usare passwdper dare una password a root, ottengo un Authentication token manipulation error. Sbloccare l'account utente con passwd -u usernamenon funziona neanche, perché tutto è a read-only file system. L'aggiunta di un altro utente non ha funzionato neanche per me, perché non ho il useraddcomando.

modificare

Sono andato un po 'oltre, ora so che posso evitare il file system di sola lettura usando rw init=/bin/bashin grub. Se poi sblocco con passwd -u username, mi dice che è stato un successo. Posso anche cambiare la password di root.

Tuttavia, ora, quando provo ad avviare fedora per accedere alla schermata di accesso, non ci arriva nemmeno, ma rimane bloccato dove viene visualizzato il logo fedora. Sono in grado di passare a un altro tty dove mi richiede il login. Ma quando provo ad accedere come utente o come root con la nuova password, fallisce.

Qualcuno potrebbe aiutarmi a uscire da questo casino?


Oltre alla mia risposta di seguito, potresti voler rivedere questa domanda che è stata posta su Meta Super User qualche tempo fa.
allquixotic,

Risposte:


2

Dalla tua modifica, sembra che potresti aver inventato cose (in modi che non mi sono completamente chiari dai dettagli che hai fornito qui) al punto che una reinstallazione potrebbe essere migliore per te. Però...

Per rispondere al tuo problema iniziale di impostare una password su un sistema da cui sei stato bloccato; questo è in realtà abbastanza facile.

Quello che farò di solito è avviare il Live CD (o qualsiasi altro supporto che ho usato per installare il sistema operativo in origine), quindi utilizzare chrootper virtualizzare nella directory principale del sistema (montato) principale. A questo punto, la /directory viene riassegnata alla /directory del tuo sistema reale sul disco rigido e avrai accesso come root. Prima di farlo, assicurati di montare tutti i volumi rilevanti del sistema che stai salvando.

Ad esempio, se inizialmente avevi:

/dev/sda1 on /boot
/dev/sda2 on /
/dev/sda3 on /home
/dev/sda4 on /var

dovresti montarli nel sistema live / rescue come segue:

/dev/sda2 on /mnt/rescued
/dev/sda1 on /mnt/rescued/boot
/dev/sda3 on /mnt/rescued/home
/dev/sda4 on /mnt/rescued/var

Naturalmente è quindi possibile eseguire passwd(o qualsiasi altro comando di root necessario per ripristinare il sistema). Questo metodo funziona bene finché non si dispone della crittografia del disco sul sistema.

Per quanto riguarda il tuo problema immediato: è possibile che il passwdripristino nel tuo init=/bin/bashambiente non si sia "bloccato" perché il file del database delle password si trovava su un punto di montaggio che non era montato al momento. Questo è improbabile ma possibile, a seconda dei punti di mount.

Questo è il meglio che posso offrire con le informazioni che hai fornito. Tuttavia, questo in realtà sa di una domanda di "risoluzione dei problemi" in cui sarà necessario molto avanti e indietro per ripristinare un sistema funzionante; a causa di ciò, ti consiglio di usare la chat di Root Access per chattare con alcuni di noi e risolvere il problema in modo interattivo. È un mezzo migliore rispetto al sito di domande e risposte per la risoluzione di problemi di natura molto localizzata come questa.

Lascerò la tua domanda per ora, ma tieni presente che probabilmente non è ovvio a nessuno esattamente come riparare il tuo sistema (senza una reinstallazione) in base alle informazioni nella tua domanda, soprattutto ora che hai "pasticciato" con esso e hanno introdotto un problema di avvio e non riescono a raggiungere correttamente l'ambiente desktop.


Ho funzionato con il cd live come mi hai suggerito: monta tutte le partizioni, fai chroote ho reinstallato gdm e tutto ha funzionato. Grazie!
user1981275

0

Probabilmente il tuo file system di root è di sola lettura. Rimontalo: mount -o remount, rw / dev / mapper / fedora-root (digita il nome del tuo dispositivo) Quindi cambia la password.

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.