Tuyên bố từ chối trách nhiệm: Câu hỏi này không phải là để giải quyết vấn đề thay đổi mật khẩu root trong khi SELinux đang hoạt động vì đã có rất nhiều hướng dẫn để giải quyết vấn đề đó. Đây là nhiều hơn về cách Selinux làm điều đó trong nội bộ.
Tôi là người dùng gần đây của SELinux nhưng gần đây tôi đã liên lạc nhiều hơn với nó. Có một khoảnh khắc khi ai đó hỏi tôi làm thế nào tôi có thể thiết lập lại mật khẩu root trong trường hợp quên nó.
Vì vậy, tôi đã khởi động CentOS của mình, chỉnh sửa mục nhập grub thành một cái gì đó như
linux16 <kernel_location> root=/dev/mapper/centos-root rw init=/bin/bash
Tôi chạy passwd
và sau đó chạy sync
và buộc khởi động lại. Sau khi khởi động lại, đăng nhập bằng mật khẩu mới đã bị từ chối cũng như với khóa cũ.
Khởi động lại một lần nữa và chuyển kernel tham số để vô hiệu hóa SELinux ( selinux=0
). Đã thử đăng nhập bằng mật khẩu mới và nó đã hoạt động. Sau đó, tôi đã buộc một nhãn tự động fs (thông qua tệp .autorelabel
) và với hoạt động của Selinux, giờ đây bạn có thể đăng nhập.
Câu hỏi của tôi là: tại sao không xảy ra? Tại sao việc dán nhãn lại ảnh hưởng đến đăng nhập khi chỉ có một sự thay đổi mật khẩu và không phải của người dùng hoặc đối tượng?
Cám ơn vì sự quan tâm của bạn.
TL; DR: Đặt lại mật khẩu gốc thông thường không hoạt động trong SELinux. Tại sao?
Chỉnh sửa: Điều này đã được thử nghiệm trên một máy ảo chạy CentOS7 với KVM dưới dạng hypanneror.