This shows you the differences between two versions of the page.
uso:laboratoare:new:09-vm:need-to-know [2018/12/03 19:02] liza_elena.babu [Resetarea parolei de root din GRUB] |
uso:laboratoare:new:09-vm:need-to-know [2018/12/06 19:03] (current) liza_elena.babu [Resetarea parolei de root din GRUB] |
||
---|---|---|---|
Line 74: | Line 74: | ||
<code bash> | <code bash> | ||
student@uso:~$ ip a s eno1 | student@uso:~$ ip a s eno1 | ||
- | eth0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 | + | eno1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 |
ether dc:a9:04:7f:e2:53 | ether dc:a9:04:7f:e2:53 | ||
inet6 fe80::c65:9f0a:3b1e:cecd%en0 prefixlen 64 secured scopeid 0x8 | inet6 fe80::c65:9f0a:3b1e:cecd%en0 prefixlen 64 secured scopeid 0x8 | ||
Line 94: | Line 94: | ||
- Urmăriți tutorialul de [[https://iotbytes.wordpress.com/configure-ssh-server-on-microcore-tiny-linux/|aici]] pentru a instala un server de ssh **pe mașina virtuală**. La final, pentru verificare, conectați-vă la stația fizică prin ssh. | - Urmăriți tutorialul de [[https://iotbytes.wordpress.com/configure-ssh-server-on-microcore-tiny-linux/|aici]] pentru a instala un server de ssh **pe mașina virtuală**. La final, pentru verificare, conectați-vă la stația fizică prin ssh. | ||
+ | ==== Resetarea parolei de root din GRUB ==== | ||
+ | |||
+ | Exista situatii în care sistemul poate deveni inaccesibil: am modificat greșit fișierul ''/etc/sudoers'' și nu mai putem folosi sudo, | ||
+ | am uitat parola utilizatorului și nu mai putem face login sau dorim setarea unei parole pentru root, dar nu avem drepturi privilegiate. | ||
+ | |||
+ | Este nevoie să găsim o altă cale pentru a accesa sistemul. Este nevoie de resetarea parolei utilizatorului root. | ||
+ | |||
+ | Pentru a realiza acest lucru trebuie sa configuram sistemul ca atunci cand inițializează kernelul, în loc să pornească procesul ''init'', să deschidă un shell. Deoarece utilizatorul root este cel care deține procesele inițiale, și shell-ul nostru o să pornească cu drepturi "speciale". | ||
+ | |||
+ | <note important> | ||
+ | Atenție, din motive de securitate, niciodată nu o să puteți afla parola unui utilizator. În cel mai bun caz o puteți doar suprascrie. | ||
+ | </note> | ||
+ | |||
+ | <note> | ||
+ | Pentru a intra în meniul GRUB, la pornire țineți apăsat pe tasta ''Shift''. | ||
+ | </note> | ||
+ | |||
+ | |||
+ | Porniți mașina virtuală ''jerry''. În meniul GRUB, apăsați tasta ''e'' atunci când intrarea corespunzătoare este selectată. Se va | ||
+ | deschide un mic script într-un editor. Printre instrucțiunile de acolo, avem și parametrii cu care pornește kernel-ul (linia care | ||
+ | începe cu **linux**). Adăugați la finalul acelei linii șirul init=/bin/bash, similar liniei de mai jos: | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | (...) | ||
+ | linux /boot/vmlinuz-3.13.0-39-generic [...] init=/bin/bash | ||
+ | (...) | ||
+ | </code> | ||
+ | |||
+ | Apăsați combinația de taste ''Ctrl+x'' pentru a salva modificările și a porni sistemul. | ||
+ | |||
+ | În acest moment aveți acces privilegiat la sistem (vedeți prompt-ul de root care se încheie în #) și puteți face orice acțiuni. În mod | ||
+ | obișnuit așa se resetează parola de root (folosind comanda passwd) și apoi se bootează în Linux obișnuit și se folosește acea parolă. | ||
+ | |||
+ | |||
+ | <note important> | ||
+ | Este posibil să nu puteți modifica parola pentru că sistemul de fișiere a fost montat //read-only//. La rularea comenzii ''passwd'' veți primi mesajul de eroare: | ||
+ | <code> | ||
+ | passwd: Authentication token manipulation error | ||
+ | </code> | ||
+ | În această situație va trebui să remontați fișierul în mod //read-write// folosind comanda: | ||
+ | <code> | ||
+ | mount -o remount / | ||
+ | </code> | ||
+ | </note> | ||
+ | |||
+ | |||
+ | <note important> | ||
+ | După ce ați schimbat parola, nu puteți folosi comanda ''reboot'' pentru a reporni mașina virtuală. Folosiți interfața grafică VirtualBox pentru repornirea mașinii virtuale. După ce bootează, verificați că parola utilizatorului ''root'' este cea proaspăt introdusă. | ||
+ | </note> |