웹사이트 검색

Linux에서 "passwd: 인증 토큰 조작 오류"를 수정하는 방법


Linux에서는 passwd 명령을 사용하여 사용자 계정 비밀번호를 설정하거나 변경합니다. 그러나 이 명령을 사용하면 아래 예와 같이 "passwd: 인증 토큰 조작 오류"라는 오류가 발생할 수 있습니다.

최근에 나는 내 사용자 이름 "tecmint"를 사용하여 CentOS 서버에 로그인했습니다. 로그인한 후 passwd 유틸리티를 사용하여 비밀번호를 변경하려고 하는데 잠시 후에 다음과 같은 오류 메시지가 나타납니다.

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

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

이 글에서는 Linux 시스템에서 "passwd: 인증 토큰 조작 오류"를 수정하는 다양한 방법을 설명합니다.

1. 시스템 재부팅

첫 번째 기본 해결 방법은 시스템을 재부팅하는 것입니다. 이것이 왜 효과가 있었는지는 알 수 없지만 CentOS 7에서는 효과가 있었습니다.

sudo reboot 

이것이 실패하면 다음 해결 방법을 시도해 보십시오.

2. 올바른 PAM 모듈 설정 지정

'passwd: 인증 토큰 조작 오류'의 또 다른 가능한 원인은 잘못된 PAM(플러그형 인증 모듈) 설정입니다. 이로 인해 모듈은 입력된 새 인증 토큰을 얻을 수 없습니다.

PAM에 대한 다양한 설정은 /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
....

예를 들어 잘못 구성된 /etc/pam.d/common-password 파일로 인해 root로 pam-auth-update 명령을 실행하면 이 오류가 발생할 수 있습니다. 권한으로 문제를 해결할 수 있습니다.

sudo pam-auth-update

3. 루트 파티션 다시 마운트

/ 파티션이 읽기 전용으로 마운트된 경우에도 이 오류가 나타날 수 있습니다. 즉, 파일을 수정할 수 없으므로 사용자 비밀번호를 설정하거나 변경할 수 없습니다. 이 오류를 수정하려면 표시된 대로 읽기/쓰기로 루트 파티션을 마운트해야 합니다.

sudo mount -o remount,rw /

4. 섀도우 파일에 대한 올바른 권한 설정

사용자 계정의 실제 비밀번호를 암호화된 형식으로 저장하는 /etc/shadow 파일에 대한 잘못된 권한으로 인해 이 오류가 발생할 수도 있습니다. 이 파일에 대한 권한을 확인하려면 다음 명령을 사용하십시오.

ls -l  /etc/shadow

올바른 권한을 설정하려면 다음과 같이 chmod 명령을 사용하세요.

sudo chmod 0640 /etc/shadow

5. 파일 시스템 오류 복구 및 수정

사소한 저장소 드라이브 또는 파일 시스템 오류로 인해 문제의 오류가 발생할 수도 있습니다. fsck와 같은 Linux 디스크 검색 도구를 사용하여 이러한 오류를 수정할 수 있습니다.

6. 디스크 공간 확보

또한 디스크가 가득 차면 특히 파일 크기를 늘리려는 경우 디스크의 파일을 수정할 수 없습니다. 이로 인해 위의 오류가 발생할 수도 있습니다. 이 경우 다음 기사를 읽고 디스크 공간을 정리하면 이 오류를 해결하는 데 도움이 될 수 있습니다.

  1. Agedu – Linux에서 낭비되는 디스크 공간을 추적하는 데 유용한 도구
  2. BleachBit – Linux 시스템을 위한 무료 디스크 공간 정리 및 개인 정보 보호 장치
  3. 'FSlint' 도구를 사용하여 Linux에서 중복/원치 않는 파일을 찾아 제거하는 방법

Linux에서 사용자 비밀번호 관리와 관련된 문서도 찾을 수 있습니다.

  1. RHEL/CentOS 및 Fedora에서 잊어버린 루트 비밀번호를 재설정하는 방법
  2. Linux에서 다음 로그인 시 사용자에게 비밀번호를 강제로 변경하는 방법
  3. Linux에서 비밀번호를 입력하지 않고 'sudo' 명령을 실행하는 방법

지금은 그게 다야! 'passwd: 인증 토큰 조작 오류'를 해결하기 위한 다른 해결 방법을 알고 있다면 아래 피드백 양식을 통해 알려주시기 바랍니다. 귀하의 기여에 감사드립니다.