وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

حل مشکل Authentication Token Manipulation Error در لینوکس

2 2,104
زمان لازم برای مطالعه: 2 دقیقه

در لینوکس، فرمان passwd برای تنظیم یا تغییر گذرواژه های کاربران استفاده می شود، در حالی که هنگام استفاده از این دستور گاهی کاربران ممکن است با خطای زیر روبرو شوند:

passwd: Authentication token manipulation error

برای حل این مشکل در  CentOS یا Ubuntu با این مقاله همراه ما باشید

به عنوان مثال، پس از وارد شدن به CentOS با استفاده از نام کاربری root، هنگامی که با استفاده از دستور passwd اقدام به تغییر رمز عبور کاربری rasanegar کنیم، پیام زیر را در صورت وجود خطا در ست کردن پسورد درسافت خواهیم کرد

# su - root
$ passwd rasanegar
Changing password for user rasanegar
Changing password for rasanegar

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

روش های مختلفی برای حل این مشکل وجود دارد که در ادامه بیان می کنیم.

ریبوت کردن سیستم

قبل از انجام هرگونه اقدامی باید سیستم خود را ریبوت کنید. این کار باعث میشود که تمامی تنظیمات مربوط به سیستم عامل در حافظه سیستم از ابتدا پیاده سازی شوند که در این بین بسیاری از مشکلات به وجود آمده در تنظیمات نیز تعمیر می شود. اگر این کار به حل مشکل شما کمکی نکرد، روش های بعدی را دنبال کنید.

رفع مشکل احتمالی لینک و تنظیمات ماژول PAM

گاهی اوقات این خطا ممکن است از مشکل در تنظیمات PAM باشد. برای مشاهده این تنظیمات، از دستور زیر استفاده کنید:

$ ls -l /etc/pam.d/

به عنوان مثال پاک شدن فایل /etc/pam.d/common-password می تواند باعث ایجاد این خطا شود. برای تنظیم دوباره PAM، دستور زیر را اجرا و پس از آن سیستم خود را ریبوت کنید:

$ sudo pam-auth-update

حل مشکل مانت فقط خواندنی مسیر root

اگر پارتیشن ریشه (/) به عنوان فقط خواندنی (read-only) نصب شده باشد ممکن است این خطا را مشاهده کنید، به این معنی است که هیچ فایلی قابل تغییر نیست بنابراین رمز عبور کاربر نمی تواند تغییر کند. برای رفع این خطا، شما باید پارتیشن root را به عنوان خواندنی/نوشتنی تنظیم کنید ، از دستور زیر برای این تغییر استفاده کنید

$ sudo mount -o remount,rw /

تنظیم مجوزهای درست برای فایل Shadow

مجوز های اشتباه در فایل etc/shadow/، که کلمه های عبور فعال را برای حساب های کاربری در فرمت رمزگذاری ذخیره می کند نیز می تواند این خطا را ایجاد کند. برای بررسی مجوزهای این فایل، از دستور زیر استفاده کنید:

$ ls -l  /etc/shadow

برای تنظیم درست این مجوزها از دستور chmod به صورت زیر استفاده کنید:

$ sudo chmod 0640 /etc/shadow

فضای دیسک سیستم را خالی کنید!

علاوه بر موارد فوق، اگر هارد دیسک شما پر شده باشد، شما نمیتوانید هر فایل روی دیسک را تغییر دهید، به خصوص اگر تغییر ایجاد شده باعث افزایش حجم فایل شود. این نیز می تواند خطای فوق را نیز ایجاد کند.

5/5 (2 رای)
پیشنهاد می‌کنیم بخوانید:  روش نصب Ruby بر روی CentOS 7
2 دیدگاه‎‎ها
  1. آواتار مهدی فعه گری
    مهدی فعه گری می‎گوید

    مطلب بسیار مفیدی بود و بعد از چندین ساعت جستجو در سایت های خارجی ، فکرش رو هم نمی کردم یک منبع فارسی به این سادگی مشکلم را حل کند.
    بسیار لذت بردم.

  2. آواتار امیر
    امیر می‎گوید

    عالی بود

دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید