Maksutavat Abuse

Oшибка Todennuskoodin manipulointivirhe

25.01.2024, 23:36

Tunnistusmerkin manipulointivirhe ilmenee yleensä silloin, kun käyttäjä yrittää vaihtaa salasanansa Linuxissa, mutta jokin menee pieleen. Tämä voi johtua eri syistä, kuten salasanatiedoston virheellisistä oikeuksista tai riittämättömistä käyttäjäoikeuksista.

Miksi virhe ilmenee?

Kirjaimellisesti käännettynä tämä virhe tarkoittaa, että salasanojen hallintaohjelma passwd ei pysty manipuloimaan tunnusta. Merkillä tarkoitamme tässä määritetyn salasanan hash-arvoa. Tämä voi johtua siitä, että uutta hashia ei voida kirjoittaa asetustiedostoon, koska:

  • sovelluksella ei ole oikeuksia kirjoittaa /etc/shadow-tiedostoon;
  • tiedostojärjestelmä on asennettu vain lukutilaan;
  • tiedostojärjestelmä on vioittunut;
  • levyllä ei ole vapaata tilaa;
  • käytetään väärää todennusmoduulia.

Seuraavaksi katsotaan, miten kukin näistä ongelmista korjataan virheen poistamiseksi.

Miten virhe korjataan?

Voit korjata tämän virheen kokeilemalla seuraavia vaiheita:

  1. Yritä vaihtaa salasana käyttämällä komentoa"passwd" superuser-oikeuksilla (sudo). Esimerkiksi sudo passwd käyttäjätunnus
  2. Tarkista salasanatiedostojen(/etc/passwd ja /etc/shadow) käyttöoikeudet. Varmista, että niissä on oikeat käyttöoikeudet (yleensä 644 /etc/passwd: lle ja 640 /etc/shadow:lle).
  3. Jos käytät SELinux-käytössä olevaa tiedostojärjestelmää, varmista, että SELinux ei estä pääsyä salasanatiedostoihin.
  4. Jos käytät ACL-käytössä olevaa tiedostojärjestelmää, varmista, että käyttöoikeudet on asetettu oikein.
  5. Jos virhe ilmenee edelleen, yritä käynnistää tietokone uudelleen ja yrittää vaihtaa salasana uudelleen.

Jos mikään edellä mainituista ei auta, ongelma voi olla vakavampi ongelma tiedostojärjestelmässä tai käyttäjätilissä, jolloin kannattaa ottaa yhteyttä ammattilaiseen vianmääritystä varten.

Käyttöoikeudet

Apuohjelmassa voi esiintyä virhe, jos salasanoja tallentavan /etc/shadow-tiedoston käyttöoikeudet on asetettu väärin.

Tarkista nykyiset käyttöoikeudet komennolla:

ls -l /etc/shadow

Sinun pitäisi olla asetettu luku- ja kirjoitusoikeudet kuten tilannekuvassa, jos näin ei ole, suorita tällainen komento:

sudo chmod 0640 /etc/shadow

Vain lukuoikeus tiedostojärjestelmään

Jos olet käynnistänyt Ubuntun palautustilassa tai jonkin muun jakelun vastaavassa tilassa, tiedostojärjestelmä on oletusarvoisesti vain luku-tilassa, joten apuohjelma ei voi kirjoittaa mitään. Jos haluat liittää sen uudelleen kirjoitusvalmiuteen, käytä komentoa:

sudo mount -o remount,rw /

Authentication Modules

Toinen syy voi olla se, että todennusmoduuleja ei ole määritetty oikein, jolloin apuohjelma ei pysty tallentamaan salasanaa. Käytettävissä olevia moduuleja voi tarkastella komennolla:

ls /etc/pam.d/

Voit aloittaa moduuliasetusten päivittämisen suorittamalla komennon superuserina:

sudo pam-auth-update

Ensimmäisessä vaiheessa sinun on napsautettava Ok:

Valitse sitten haluamasi moduulit välilyönnillä ja nuolinäppäimillä, vaihda välilehdellä Ok ja tallenna.

Vapaata tilaa levyllä

Apuohjelma ei luonnollisesti pysty muuttamaan salasanaa, jos levyllä ei ole vapaata tilaa. Varmista, että juuriosoitteessa on vähintään muutama sata vapaata megatavua. Tämä voidaan tehdä komennolla:

df -h

Jos haluat nähdä, mitkä tiedostot vievät eniten tilaa, ja poistaa tarpeettomat tiedostot, voit käyttää komentoa ncdu:

sudo ncdu /

Jos apuohjelmaa ei ole asennettu, se voidaan asentaa paketinhallinnan avulla. Paketin nimi on sama kuin komento:

sudo apt install ncdu

Nämä ovat tärkeimmät tavat ratkaista tämä ongelma.