Làm thế nào có thể tôi không thể đăng nhập bằng root su root
hoặc su
(tôi gặp lỗi mật khẩu không chính xác), nhưng tôi có thể đăng nhập bằng ssh root@localhost
hoặc ssh root@my_local_IP
với cùng một mật khẩu?
Tôi đang sử dụng CentOS 6.4.
Cập nhật1 :
cat /etc/pam.d/su
cho:
#%PAM-1.0
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth required pam_wheel.so use_uid
auth include system-auth
account sufficient pam_succeed_if.so uid = 0 use_uid quiet
account include system-auth
password include system-auth
session include system-auth
session optional pam_xauth.so
Cập nhật2 :
$ sudo grep su /var/log/secure | grep -v sudo
cho:
Feb 23 13:12:17 fallah su: pam_unix(su:auth): authentication failure;
logname=fallah uid=501 euid=501 tty=pts/0 ruser=fallah rhost= user=root
lặp lại khoảng 20 lần.
ssh 192.168.1.218
bạn chỉ là đăng nhập như chính mình? Để đăng nhập với quyền root thông ssh
thường sẽ cần ssh root@192.168.1.218
hoặc ssh root@localhost
.
echo $$
), mở (ví dụ thông qua ssh
) shell gốc (cần thiết để truy tìm các nhị phân SUID) và bắt đầu strace
cho shell đó: strace -o su.strace -p 12345 -f
và tìm lỗi lạ trước thông báo lỗi. Hoặc sao chép 30 dòng cuối cùng trước thông báo lỗi vào câu hỏi của bạn nếu bạn không quen với loại đầu ra đó.
Process 11736 attached - interrupt to quit
chmod 4755 /bin/su
để sửa lỗi này.
/etc/securetty
(cp /etc/securetty{,.old}; : > /etc/securetty
). Nếu vẫn không được, hãy cung cấp nội dung của/etc/pam.d/su
.