Lỗi thao tác mã thông báo xác thực


137

Tôi đã quên mật khẩu Ubuntu của mình vì vậy tôi đã khởi động vào recovery và rơi vào dấu nhắc shell root và đây là điều đã xảy ra:

root@username-PC:~# passwd username
Enter new UNIX password:
Retype new UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged

Câu trả lời:


188

Cũng đảm bảo rằng bạn đang gắn hệ thống tập tin đọc / ghi.

Sau khi ngay lập tức chọn 'Thả vào dấu nhắc shell root', tôi thấy hệ thống tập tin được gắn chỉ đọc, điều này ngăn việc đặt lại mật khẩu.

Chọn tùy chọn để đi ngược lại /như read/writevà sẽ trở lại vào dấu nhắc shell gốc kích hoạt sự thay đổi mật khẩu.

Lệnh chạy trước khi thay đổi mật khẩu là: mount -rw -o remount /


1
ngay cả sau khi làm theo các bước này, nó sẽ không chấp nhận mật khẩu của tôi
angela

2
Lạ mountcho thấy /đã được gắn kết là đọc / ghi, nhưng mount -rw -o remount /vẫn hoạt động. Không biết tại sao.
Hubro

Tôi chỉ đơn giản là một trong những kẻ ngốc không đọc được thiết bị xuất chuẩn và quên đặt mật khẩu Unix "(hiện tại)" nhưng mật khẩu mà tôi muốn nó là :(
B.Mr.W

+1 - Rõ ràng nhưng không giả định. TY! Ngoài ra, Ubuntu sẽ rất thông minh khi đề cập đến vấn đề này khi thả vào shell root khi sử dụng tùy chọn 'recovery' .. cùng với cảnh báo về việc sử dụng root rw ..
bshea

15

Tôi không chắc nó đã xảy ra như thế nào. Một người dùng sudo đã tạo tài khoản của tôi sau đó xóa nó và sau đó tạo lại.

Đây là những gì tôi tìm thấy

mount -o remount,rw /
passwd
passwd: Authentication token manipulation error

Không thay đổi.

sudo pwck

Hiển thị không có lỗi.

sudo grpck

Hiển thị không có lỗi.

ls -l /etc/passwd /etc/group /etc/shadow /etc/shadow-
-rw-r--r-- 1 root root    767 May  7 16:45 /etc/group
-rw-r--r-- 1 root root   1380 May  7 16:45 /etc/passwd
-rw-r----- 1 root shadow 1025 May  8 09:11 /etc/shadow
-rw------- 1 root root   1025 May  7 16:46 /etc/shadow-

Trông bình thường.

sudo cat /etc/shadow |grep oracle
oracle:$6$FsPqyplr$DrIvjFDSx0ipHmECMw1AU5hTrbNMnnkGRdFlaQcM.p3Rdu2OLjY20tzUTW61HlFH16cal56rKlLuW4j2mK9D.:15833:0:99999:7:::

Hiển thị người dùng và mật khẩu được mã hóa.

sudo cat /etc/shadow- |grep oracle

Không có gì hiển thị. Không chắc điều đó có nghĩa là gì nhưng không đúng.

sudo passwd -d oracle
passwd

Vì vậy, giải pháp là xóa mật khẩu sau đó đặt lại mật khẩu mới.

Hi vọng điêu nay co ich.

Ban đầu tôi đã đăng ở đây Nhận lỗi "Thao tác mã thông báo xác thực" khi cố gắng thay đổi mật khẩu người dùng nhưng google hiển thị kết quả này trước tiên, vì vậy tôi đã đăng lại.


1
Sử dụng pam-auth-update để đảm bảo rằng Kerberos không được sử dụng như một trong các tùy chọn xác thực pam - nếu vậy, passwd dẫn đến lỗi thao tác mã thông báo xác thực
GOST

5

Tôi đã gặp lỗi này bằng cách thay đổi mật khẩu với thiết bị không đặt ngày. (tức là ngẫu nhiên sau khi khởi động)

Về cơ bản những gì đã xảy ra là khi tôi thay đổi mật khẩu, dấu thời gian bất hợp pháp đã được cập nhật /etc/shadow. Sau đó, người ta không thể sử dụng tài khoản đó để đăng nhập hoặc thay đổi mật khẩu. Ngay cả với tài khoản root cũng không thể thay đổi mật khẩu đó một lần nữa.

Để sửa tài khoản tôi phải:

  1. Đặt ngày chính xác
  2. Chỉnh sửa ngày hết hạn sane / ngày thay đổi mật khẩu cuối cùng thành /etc/shadowtệp (Tôi đã sử dụng tệp bóng làm việc cuối cùng)
  3. Thay đổi mật khẩu với quyền root thành mật khẩu mới.

4

Lỗi này đến từ PAM (Mô-đun xác thực có thể cắm) cho biết mô-đun không thể nhận được mã thông báo xác thực mới (kiểm tra auth.logđể biết thêm chi tiết về lỗi này).

Điều này có liên quan đến cài đặt ủy quyền của bạn được tìm thấy trong /etc/pam.d/thư mục (chẳng hạn như minimum_uidtrongcommon-auth hoặc một số hạn chế cần thiết khác ). Vì vậy, vui lòng kiểm tra lại xem các cài đặt trong mô-đun PAM có chính xác không.

Xem: man pam_chauthtok

PAM_AUTHTOK_ERR: Một mô-đun không thể có được mã thông báo xác thực mới.


Đôi khi lỗi này có thể xảy ra khi thay đổi mật khẩu cho người dùng chưa đặt mật khẩu hiện tại và passwdvẫn yêu cầu, vì vậy cách khắc phục là buộc thay đổi bằng cách thêm sudo, ví dụ : sudo passwd $USER.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.