Jinsi ya Kurekebisha passwd: Hitilafu ya udanganyifu wa ishara katika Linux


Katika Linux, amri ya passwd inatumika kuweka au kubadilisha manenosiri ya akaunti ya mtumiaji, huku kwa kutumia amri hii wakati mwingine watumiaji wanaweza kukutana na hitilafu: \passwd: Hitilafu ya upotoshaji wa tokeni ya uthibitishaji kama inavyoonyeshwa katika mfano hapa chini.

Hivi majuzi nilikuwa nikiingia kwenye seva yangu ya CentOS kwa kutumia jina langu la mtumiaji tecmint. Mara tu ninapoingia ninajaribu kubadilisha nenosiri langu kwa kutumia passwd, lakini sekunde baada ya kupata ujumbe wa makosa yafuatayo.

# su - tecmint
$ passwd tecmint
Changing password for user tecmint
Changing password for tecmint

(current) UNIX password: 
passwd: Authentication token manipulation error 

Katika makala haya, tutaeleza njia tofauti za kurekebisha \passwd: hitilafu ya upotoshaji wa tokeni katika mifumo ya Linux.

1. Anzisha tena Mfumo

Suluhisho la kwanza la msingi ni kuanzisha upya mfumo wako. Siwezi kusema kwa nini hii ilifanya kazi, lakini ilinifanyia kazi kwenye CentOS 7 yangu.

$ sudo reboot 

Ikiwa hii itashindwa, jaribu suluhisho zifuatazo.

2. Weka Mipangilio Sahihi ya Moduli ya PAM

Sababu nyingine inayowezekana ya \passwd: hitilafu ya upotoshaji wa tokeni ni mipangilio isiyo sahihi ya PAM (Moduli ya Uthibitishaji Inayoweza Kuchomeka). Hii inafanya moduli ishindwe kupata tokeni mpya ya uthibitishaji iliyoingizwa.

Mipangilio mbalimbali ya PAM inapatikana katika /etc/pam.d/.

$ ls -l /etc/pam.d/

-rw-r--r-- 1 root root 142 Mar 23  2017 abrt-cli-root
-rw-r--r-- 1 root root 272 Mar 22  2017 atd
-rw-r--r-- 1 root root 192 Jan 26 07:41 chfn
-rw-r--r-- 1 root root 192 Jan 26 07:41 chsh
-rw-r--r-- 1 root root 232 Mar 22  2017 config-util
-rw-r--r-- 1 root root 293 Aug 23  2016 crond
-rw-r--r-- 1 root root 115 Nov 11  2010 eject
lrwxrwxrwx 1 root root  19 Apr 12  2012 fingerprint-auth -> fingerprint-auth-ac
-rw-r--r-- 1 root root 659 Apr 10  2012 fingerprint-auth-ac
-rw-r--r-- 1 root root 147 Oct  5  2009 halt
-rw-r--r-- 1 root root 728 Jan 26 07:41 login
-rw-r--r-- 1 root root 172 Nov 18  2016 newrole
-rw-r--r-- 1 root root 154 Mar 22  2017 other
-rw-r--r-- 1 root root 146 Nov 23  2015 passwd
lrwxrwxrwx 1 root root  16 Apr 12  2012 password-auth -> password-auth-ac
-rw-r--r-- 1 root root 896 Apr 10  2012 password-auth-ac
....

Kwa mfano faili iliyosanidiwa vibaya /etc/pam.d/common-password inaweza kusababisha kosa hili, kutekeleza amri ya pam-auth-update na upendeleo wa mizizi kunaweza kurekebisha suala hilo.

$ sudo pam-auth-update

3. Remount Root Partition

Unaweza pia kuona hitilafu hii ikiwa sehemu ya / imewekwa kama inavyosomwa pekee, kumaanisha kwamba hakuna faili inayoweza kubadilishwa hivyo basi nenosiri la mtumiaji haliwezi kuwekwa au kubadilishwa. Ili kurekebisha hitilafu hii, unahitaji kuweka kizigeu cha mizizi kama vile kusoma/kuandika kama inavyoonyeshwa.

$ sudo mount -o remount,rw /

4. Weka Ruhusa Sahihi kwenye Faili ya Kivuli

Ruhusa zisizo sahihi kwenye faili ya /etc/shadow, ambayo huhifadhi manenosiri halisi ya akaunti za mtumiaji katika umbizo lililosimbwa pia inaweza kusababisha hitilafu hii. Ili kuangalia ruhusa kwenye faili hii, tumia amri ifuatayo.

$ ls -l  /etc/shadow

Ili kuweka ruhusa sahihi juu yake, tumia amri ya chmod kama ifuatavyo.

$ sudo chmod 0640 /etc/shadow

5. Rekebisha na Kurekebisha Hitilafu za Mfumo wa faili

Hifadhi ndogo ya hifadhi au hitilafu za mfumo wa faili pia zinaweza kusababisha hitilafu husika. Unaweza kutumia zana za kuchanganua diski za Linux kama vile fsck kurekebisha hitilafu kama hizo.

6. Futa Nafasi ya Diski

Zaidi ya hayo, ikiwa diski yako imejaa, basi huwezi kurekebisha faili yoyote kwenye diski hasa wakati ukubwa wa faili unakusudiwa kuongezeka. Hii pia inaweza kusababisha kosa hapo juu. Katika kesi hii, soma makala zetu zifuatazo ili kusafisha nafasi ya disk inaweza kusaidia kutatua kosa hili.

  1. Agedu – Zana Muhimu ya Kufuatilia Nafasi ya Diski Iliyopotea katika Linux
  2. BleachBit - Kisafishaji cha Nafasi bila Malipo ya Diski na Kilinda Faragha kwa Mifumo ya Linux
  3. Jinsi ya Kupata na Kuondoa Faili Nakala/Zisizotakikana katika Linux Kwa Kutumia Zana ya ‘FSlint’

Pia utapata makala haya yanayohusiana na kudhibiti nywila za watumiaji katika Linux.

  1. Jinsi ya Kuweka upya Nenosiri la Msingi Lililosahaulika katika RHEL/CentOS na Fedora
  2. Jinsi ya Kulazimisha Mtumiaji Kubadilisha Nenosiri Katika Kuingia Kufuatayo kwenye Linux
  3. Jinsi ya Kutekeleza Amri ya ‘sudo’ Bila Kuingiza Nenosiri katika Linux

Ni hayo kwa sasa! Iwapo unajua suluhu lingine la kurekebisha \passwd: hitilafu ya upotoshaji wa tokeni, tujulishe kupitia fomu ya maoni iliyo hapa chini. Tutashukuru kwa mchango wako.