Төлем әдістері Abuse

Аутентификация таңбалауышын өңдеу қатесі

25.01.2024, 23:36

Authentication token manipulation error әдетте пайдаланушы Linux жүйесінде құпия сөзін өзгертуге әрекеттенгенде және бірдеңе дұрыс емес болғанда орын алады. Бұл әртүрлі себептерден туындауы мүмкін, мысалы, дұрыс емес құпия сөз файлы рұқсаттары немесе пайдаланушы құқықтарының жеткіліксіздігі.

Неліктен қате пайда болады?

Сөзбе-сөз аударғанда, бұл қате құпия сөзді басқару утилитасы passwd таңбалауышты басқара алмайтынын білдіреді. Мұндағы таңбалауыш сіз көрсеткен құпия сөздің хэшіне сілтеме жасайды. Бұл конфигурация файлына жаңа хэш жазу мүмкін болмағандықтан орын алуы мүмкін, себебі:

  • Бағдарламаның /etc/shadow файлына жазуға рұқсаты жоқ;
  • файлдық жүйе тек оқуға арналған режимде орнатылған;
  • файлдық жүйенің бұзылуы;
  • дискіде бос орын жоқ;
  • Жарамсыз аутентификация модулі пайдаланылады.

Әрі қарай, қатені жою үшін осы ақаулардың әрқайсысын қалай шешуге болатынын қарастырамыз.

Қатені қалай түзетуге болады?

Бұл қатені түзету үшін келесі қадамдарды орындауға болады:

  1. Құпия сөзді суперпайдаланушы құқықтары бар " passwd " пәрменін пайдаланып өзгертіп көріңіз (sudo ). Мысалы, sudo passwd username
  2. Құпия сөз файлдарындағы рұқсаттарды тексеріңіз ( /etc/passwd и /etc/shadow ). Олардың дұрыс рұқсаттары бар екенін тексеріңіз (әдетте /etc/passwd үшін 644 және /etc/shadow үшін 640).
  3. SELinux қолдауы бар файлдық жүйені пайдалансаңыз, SELinux құпия сөз файлдарына кіруге тыйым салмайтынына көз жеткізіңіз.
  4. ACLs қолдайтын файлдық жүйені пайдаланып жатсаңыз, рұқсаттардың дұрыс орнатылғанын тексеріңіз.
  5. Егер сіз әлі де қатені алсаңыз, компьютерді қайта іске қосып, құпия сөзді қайта өзгертуге тырысыңыз.

Жоғарыда айтылғандардың ешқайсысы көмектеспесе, мәселе файлдық жүйеде немесе пайдаланушы тіркелгісімен байланысты күрделі мәселелер болуы мүмкін, бұл жағдайда мәселені одан әрі шешу үшін маманға хабарласыңыз.

Қол жеткізу құқықтары

Құпия сөздерді сақтайтын /etc/shadow файлында дұрыс емес рұқсаттар орнатылған болса, қызметтік бағдарлама жұмысында қате орын алуы мүмкін.

Ағымдағы рұқсаттарды пәрмен арқылы қарастырамыз:

 ls -l /etc/shadow

Оқу мен жазу суреттегідей орнатылуы керек, егер жоқ болса, келесі пәрменді орындаңыз:

 sudo chmod 0640 /etc/shadow

Тек оқуға арналған файлдық жүйе

Егер сіз Ubuntu қалпына келтіру режиміне немесе басқа таратудың ұқсас режиміне жүктелген болсаңыз, файлдық жүйе әдепкі бойынша тек оқуға арналған режимде болады, сондықтан қызметтік бағдарлама ештеңе жаза алмайды. Оны жазу үшін қайта орнату үшін мынаны пайдаланыңыз:

 sudo mount -o remount,rw / 

Аутентификация модульдері

Тағы бір себеп аутентификация модульдерінің дұрыс конфигурацияланбауы болуы мүмкін, соның салдарынан утилита құпия сөзді сақтай алмайды. Қолжетімді модульдерді мына пәрмен арқылы көруге болады:

 ls /etc/pam.d/

Төмендегілерді суперпайдаланушы ретінде іске қосу арқылы модуль параметрлерін жаңартуды бастауға болады:

 sudo pam-auth-update

Бірінші қадамда Ok түймесін басу керек:

Содан кейін бос орын мен көрсеткі пернелерді пайдаланып қажетті модульдерді таңдаңыз, Tab арқылы Ok күйіне ауысып, сақтаңыз.

Бос дискілік кеңістік

Әрине, егер дискіде бос орын болмаса, утилита құпия сөзді өзгерте алмайды. Түбірлік бөлімде кемінде бірнеше жүз бос мегабайт бар екеніне көз жеткізіңіз. Мұны пәрмен арқылы жасауға болады:

 df -h

ncdu көмегімен қай файлдар көп орын алатынын және қажетсіздерін жоюға болады:

 sudo ncdu /

Егер қызметтік бағдарлама орнатылмаған болса, оны бума менеджері арқылы орнатуға болады. Пакет атауы пәрменмен бірдей:

 sudo apt install ncdu

Бұл мәселені шешудің негізгі жолдары.