[Risolto] login incorrect su LXDE

Se Aiace riuscisse a loggarsi come root, sì :). Se la password di root non viene riconosciuta, no.

Se Aiace riuscisse a loggarsi come root, sì :). Se la password di root non viene riconosciuta, no.[/quote]

Ho il dubbio che Aiace ci abbia provato perchè root non può accedere al login grafico (a meno che non abbia smanettato tanto, nel qual caso avrebbe tanta esperienza da venir qui a risolvere i problemi) :slight_smile:

Invece sembra proprio che ci abbia provato (usando CTRL+ALT+F3, come gli avevo suggerito):

comunque ci ho provato ma non riesco a entrare nemmeno così dal terminale.[/quote]

accidenti, non mi posso allontanare un attimo, che subito scoppiano discussioni…
:wink:
scusate, intanto grazie a tutti: torno serissimo!

Ecco subito la risposta al comando [code]# fdisk -l
Disk /dev/sda: 149.1 GiB, 160041885696 bytes, 312581808 sectors
Disklabel type: dos
Disk identifier: 0x8a09ac5e

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 255635455 253536256 120.9G 83 Linux
/dev/sda3 255635456 308064255 52428800 25G 83 Linux
/dev/sda4 308064256 312580095 4515840 2.2G 5 Extended
/dev/sda5 308068352 312580095 4511744 2.2G 82 Linux swap / Solaris

Disk /dev/sdb: 3.8 GiB, 4102888448 bytes, 8013454 sectors
Units: sectors of 1 * 512 = 512 bytes
Disklabel type: dos
Disk identifier: 0x0309c223

Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 0 2619391 2619392 1.3G 0 Empty
/dev/sdb2 113368 133327 19960 9.8M ef EFI (FAT-12/16/32)
/dev/sdb3 133328 175343 42016 20.5M 0 Empty

Disk /dev/loop0: 1.2 GiB, 1240682496 bytes, 2423208 sectors

Disk /dev/loop1: 5 GiB, 5370806272 bytes, 10489856 sectors

Disk /dev/loop2: 32 GiB, 34359738368 bytes, 67108864 sectors

Disk /dev/mapper/live-rw: 5 GiB, 5370806272 bytes, 10489856 sectors

Disk /dev/mapper/live-base: 5 GiB, 5370806272 bytes, 10489856 sectors
[/code]
per ridurre la lunghezza dell’output ho cassato i sector size (tutti comunque a 512).

Purtroppo quando digito, da root nel terminale della live chroot /mnt
ottengo solamente

chroot: failed to run command '/bin/bash': No such file or directory

Comincio a innervosirmi…

[quote=aiace]
Purtroppo quando digito, da root nel terminale della live chroot /mnt
ottengo solamente

chroot: failed to run command '/bin/bash': No such file or directory

Ovvio, mancano i comandi da dare al punto 1 del post #18, visto che non conosco le tue partizioni di sistema.
Posta l’output di:

# for i in 1 2 3; do mkdir -p /mnt/sda$i; mount /dev/sda$i /mnt/sda$i; echo "--- /mnt/sda$i ---";  find /mnt/sda$i -maxdepth 1 -type d | grep -v "/\."; done

per capire dove è la root del filesystem.
Può anche tornare utile l’output di

# blkid

ma voi fedoriani vi alzate sempre tutti all’alba…?
:wink:

[quote=QuarkF] (…)
per capire dove è la root del filesystem.
Può anche tornare utile l’output di

# blkid

se ricordo bene, dovrebbe essere in sda3, comunque adesso ricomincio tutto con la live e ricopio per bene gli output dei comandi (di cui non capisco nulla, ma mi fido ciecamente).

A fra poco, e ancora mille grazie

L’ora che leggi è quella solare. Con l’ora legale, in Italia, devi aggiungere un’ora.

In questo caso, oltre a

# blkid

servirebbe

[code]# mkdir -p /mnt/sda3
#mount /dev/sda3 /mnt/sda3

cat /mnt/sda3/etc/fstab[/code]

# for i in 1 2 3; do mkdir -p /mnt/sda$i; mount /dev/sda$i /mnt/sda$i; echo "--- /mnt/sda$i ---";  find /mnt/sda$i -maxdepth 1 -type d | grep -v "/\."; done

Ovvero:

for i in 1 2 3

Ciclo ripetuto 3 volte: la prima volta la variabile i vale 1, la seconda 2, la terza 3

do

inizio delle istruzioni relative al ciclo for

mkdir -p /mnt/sda$i

Crea la cartella /mnt/sda$i (ovvero /mnt/sda1 la prima volta, /mnt/sda2 la seconda, /mnt/sda3 la terza). Con l’opzione -p vengono create, se necessario (non è il tuo caso) anche le cartelle intermedie (per es. mkdir /mnt/pippo/pluto/paperino crea le cartelle /mnt/pippo, /mnt/pippo/pluto e /mnt/pippo/pluto/paperino), senza dare messaggio di errore se la cartella da creare esiste già.

echo "--- /mnt/sda$i ---"

Scrive – /mnt/sda1 — la prima volta, e così via. Serve per capire quando finisce l’output del successivo comando, relativo all’iterazione precedente del ciclo.

find /mnt/sda$i -maxdepth 1 -type d

Cerca in /mnt/sda1 (e così via) le cartelle presenti, fermandoti ad un livello (mostra /mnt/sda1/pippo, ma non /mnt/sda1/pippo/pluto). Serve a cercare dove sono le cartelle di sistema (/etc, /usr, ecc.).

| grep -v "/\."

| (pipe) serve a far sì che l’output del comando che precede diventi l’input per quello che segue. E grep, con l’opzione -v, visualizza solo le righe che non contengono il pattern “/.”, dove \ serve a fare l’escape di /, ovvero ad interpretare / come /, e non come un metacarattere. In altre parole, vogliamo escludere dall’output del comando find le righe che contengono /. (le cartelle nascoste, il cui nome inizia con un punto).

done

Fine delle istruzioni relative al ciclo for. Terminata un’iterazione (per esempio, i=1, si passa alla successiva, ricominciando da “do”, finché tutti i valori che abbiamo attribuito ad i non sono finiti.
Il punto e virgola separa un comando dal successivo, senza andare a capo (ma non va messo dopo do, né prima o dopo il pipe (|).

ecco, spero ci sia tutto quello richiesto, nel caso fammi sapere…

# for i in 1 2 3; do mkdir -p /mnt/sda$i; mount /dev/sda$i /mnt/sda$i; echo "--- /mnt/sda$i ---"; find /mnt/sda$i -maxdepth 1 -type d | grep -v "/\."; done --- /mnt/sda1 --- /mnt/sda1 /mnt/sda1/grub2 /mnt/sda1/loader /mnt/sda1/extlinux /mnt/sda1/lost+found /mnt/sda1/efi --- /mnt/sda2 --- /mnt/sda2 /mnt/sda2/lost+found /mnt/sda2/alex --- /mnt/sda3 --- /mnt/sda3 /mnt/sda3/usr /mnt/sda3/home /mnt/sda3/sys /mnt/sda3/media /mnt/sda3/opt /mnt/sda3/proc /mnt/sda3/mnt /mnt/sda3/var /mnt/sda3/dev /mnt/sda3/root /mnt/sda3/run /mnt/sda3/tmp /mnt/sda3/etc /mnt/sda3/lost+found /mnt/sda3/srv /mnt/sda3/boot

# blkid /dev/sdb1: UUID="2018-10-25-00-07-25-00" LABEL="Fedora-LXDE-Live-29-1-2" TYPE="iso9660" PTUUID="0309c223" PTTYPE="dos" PARTUUID="0309c223-01" /dev/sda1: LABEL="AVVIO" UUID="06f0f225-ca58-46fe-bb00-64671031fb62" TYPE="ext4" PARTUUID="8a09ac5e-01" /dev/sda2: LABEL="ALEX" UUID="91b32667-c379-456d-a2c3-5d186d00b61d" TYPE="ext4" PARTUUID="8a09ac5e-02" /dev/sda3: LABEL="CAPO" UUID="c98d0da1-ef2b-4f1e-8054-671dc3459feb" TYPE="ext4" PARTUUID="8a09ac5e-03" /dev/sda5: LABEL="FREE" UUID="4def650a-32cc-4df5-ad04-168a76f6a8fd" TYPE="swap" PARTUUID="8a09ac5e-05" /dev/sr0: UUID="2007-02-13-02-23-10-" LABEL="U3 System" TYPE="iso9660" /dev/sdb2: SEC_TYPE="msdos" LABEL="ANACONDA" UUID="938D-A974" TYPE="vfat" PARTUUID="0309c223-02" /dev/sdb3: UUID="65ae07ba-b95f-33df-b6a9-5d36ead41e47" LABEL="ANACONDA" TYPE="hfsplus" PARTUUID="0309c223-03" /dev/loop0: TYPE="squashfs" /dev/loop1: LABEL="Anaconda" UUID="e70b09dc-f098-459f-b301-13b15480e980" TYPE="ext4" /dev/loop2: TYPE="DM_snapshot_cow" /dev/mapper/live-rw: LABEL="Anaconda" UUID="e70b09dc-f098-459f-b301-13b15480e980" TYPE="ext4" /dev/mapper/live-base: LABEL="Anaconda" UUID="e70b09dc-f098-459f-b301-13b15480e980" TYPE="ext4"

[code]# mkdir -p /mnt/sda3
[root@localhost liveuser]# mount /dev/sda3 /mnt/sda3
mount: /mnt/sda3: /dev/sda3 already mounted on /mnt/sda3.
[root@localhost liveuser]# cat /mnt/sda3/etc/fstab

/etc/fstab

Created by anaconda on Mon Apr 22 10:40:10 2019

Accessible filesystems, by reference, are maintained under ‘/dev/disk/’.

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.

After editing this file, run ‘systemctl daemon-reload’ to update systemd

units generated from this file.

UUID=c98d0da1-ef2b-4f1e-8054-671dc3459feb / ext4 defaults 1 1
UUID=06f0f225-ca58-46fe-bb00-64671031fb62 /boot ext4 defaults 1 2
UUID=91b32667-c379-456d-a2c3-5d186d00b61d /home ext4 defaults 1 2
UUID=4def650a-32cc-4df5-ad04-168a76f6a8fd swap swap defaults 0 0
[/code]

Da live, (almeno i punti 1 e 3, necessariamente come root):

  1. per prima cosa verifica lo stato delle partizioni di sistema:

fsck -f /dev/sda1 fsck -f /dev/sda2 fsck -f /dev/sda3

  1. Poi verifica lo spazio disponibile:
df /dev/sda{1..3}
  1. Infine, fai un chroot:

mount /dev/sda3 /mnt mount /dev/sda1 /mnt/boot mount /dev/sda2 /mnt/home for i in {/dev/,/dev/pts/,/proc/,/sys/}; do mount -o bind "$i" "/mnt$i"; done chroot /mnt
Se il chroot va a buon fine, usa

passwd

per modificare la password di root, e

passwd metti_qui_il_tuo_nome_utente

per modificare la password del tuo utente.
Usa SOLO lettere e numeri (non accentate e simili), perché quasi sicuramente avrai settata la tastiera inglese, e l’uso di caratteri speciali e/o lettere accentate avrebbe effetti indesiderati (password settate diverse da quelle apparentemente digitate).

allora, credo proprio che sia andato tutto a buon fine, tranne l’ultimo passaggio, vale a dire in cambio del nome utente>

[code][root@localhost liveuser]# fsck -f /dev/sda1
fsck from util-linux 2.32.1
e2fsck 1.44.3 (10-July-2018)
/dev/sda1 is mounted.
e2fsck: Cannot continue, aborting.

[root@localhost liveuser]# fsck -f /dev/sda2
fsck from util-linux 2.32.1
e2fsck 1.44.3 (10-July-2018)
/dev/sda2 is mounted.
e2fsck: Cannot continue, aborting.

[root@localhost liveuser]# fsck -f /dev/sda3
fsck from util-linux 2.32.1
e2fsck 1.44.3 (10-July-2018)
/dev/sda3 is mounted.
e2fsck: Cannot continue, aborting.

[root@localhost liveuser]# df /dev/sda{1…3}
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 999320 181256 749252 20% /mnt/sda1
/dev/sda2 124252612 69876 117827948 1% /mnt/sda2
/dev/sda3 25671908 5968568 18376236 25% /mnt/sda3
[root@localhost liveuser]# mount /dev/sda3 /mnt
[root@localhost liveuser]# mount /dev/sda1 /mnt/boot
[root@localhost liveuser]# mount /dev/sda2 /mnt/home
[root@localhost liveuser]# for i in {/dev/,/dev/pts/,/proc/,/sys/}; do mount -o bind “$i” “/mnt$i”; done
[root@localhost liveuser]# chroot /mnt
[root@localhost /]# passw
bash: passw: command not found
[root@localhost /]# passwd
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.[/code]

perche tutti i nominativi che inserisco, generano la stringa

passwd: Unknown user name seguito dal nome che ho digitato, fra apicetti singoli.

Ma forse si tratta di un problema superabile, nel senso che si potrebbe anche creare un secondo utente per entrare nel sistema con quello e cassare dopo quello precedente (se ha senso e si puo fare).

Tra l’altro questa impossibilita di cambiare il nome utente conferma che il problema di fondo dipende proprio dal fatto di averlo digitato male all’inserimento, anche se invece avrei giurato di essere entrato almeno una volta con le credenziali che mi ero appuntato.
Evidentemente ricordavo male!

Per prima cosa, non hai fatto il controllo con fsck (probabilmente non avevi riavviato, e le partizioni erano già montate):

[quote=aiace][code][root@localhost liveuser]# fsck -f /dev/sda1
fsck from util-linux 2.32.1
e2fsck 1.44.3 (10-July-2018)
/dev/sda1 is mounted.
e2fsck: Cannot continue, aborting.

[root@localhost liveuser]# fsck -f /dev/sda2
fsck from util-linux 2.32.1
e2fsck 1.44.3 (10-July-2018)
/dev/sda2 is mounted.
e2fsck: Cannot continue, aborting.

[root@localhost liveuser]# fsck -f /dev/sda3
fsck from util-linux 2.32.1
e2fsck 1.44.3 (10-July-2018)
/dev/sda3 is mounted.
e2fsck: Cannot continue, aborting.[/code][/quote]

Nota il “Cannot continue, aborting”. Quindi, per scrupolo:

# for i in 1 2 3; do umount /dev/sda$i; fsck -f /dev/sda$i; done.

Poi uscirei dalla live, farei partire il sistema, digiterei CTRL+ALT+F3, e farei il login come root. Accetta la tua nuova password?
Se sì, digita

# cat /etc/passwd | grep /home

Verifica quale è il nome utente (presumibilmente, quello con UID 1000), e ripeti

# passwd il_tuo_nome_utente

(ovviamente, al posto di il_tuo_nome_utente metti il tuo reale nome utente)

ecco, è stata dura ma è la fine dell’incubo… funziona tutto nuovamente:
applausi e ringraziamenti per QuarkF !!!
Non sto a ricopiare l’esito dei comandi del post #31, dato che sono andati tutti a buon fine.
Nell’eseguire alcune delle operazioni suggerite, mi sono accorto che la tastiera è un po’ dura, e questo potrebbe essere all’origine di qualche errore di digitazione.
Devo dire che non ho mai avuto, in tutti gli anni in cui sono iscritto a questo forum, un angelo custode così paziente e tempestivo. Nessuno si deve offendere: sono riuscito sempre a risolvere nella maniera migliore i pasticci nei quali mi ero cacciato, ma stavolta la procedura è stata seguita minuto per minuto, quasi come se avessi installato una specie di “Team Viewer” che sovraintendesse alle operazioni.
Quindi il ringraziamento è ancora più sentito del solito.
Penso che a questo punto scriverò a QuarkF ANCHE in privato, perché qui in pubblico l’ho fatto e va bene, ma sento il bisogno di manifestargli direttamente la mia ENORME riconoscenza.

Ah, adesso mi copio tutto il thread e inizio a studiarmelo, così da riuscire a cavarmela da solo la prossima volta che devo ricorrere a chroot (spero mai più, ma non si può mai dire mai…).

Insomma, sarebbe un thread da incorniciare, esemplare, un modello di ciò che ogni forum dovrebbe essere e fare per i suoi iscritti.
Ne convenite? Buon pomeriggio e buon lavoro a tutte/i.

PS: dopo aver salvato questo ultimo post, noto che il contatore dei miei messaggi segna esattamente 1500. Non che sia importante, dato che è avvenuto per caso, ma sono contento che una cifra tonda così importante sia legata a questa soluzione brillante nel migliore dei modi.
Saluti ancora ai fedoriani!