su: 비밀번호가 정확함에도 불구하고 권한이 거부되었습니다.

su: 비밀번호가 정확함에도 불구하고 권한이 거부되었습니다.

젠투를 새로 설치하면 su가 루트가 아닌 사용자로 작동하지 않습니다. 올바른 비밀번호를 입력한 후 "su: Permission Denied"라는 메시지가 나타납니다. 원인은 무엇일까요? ng가 포함된 패키지를 다시 설치해 보았습니다 /bin/su.

편집 : sudo가 작동합니다.

답변1

당신은해야합니다wheel그룹 에 사용자 추가:

 gpasswd -a youruser wheel

또는 편집하여 su그룹 멤버십 확인을 비활성화 할 수 있습니다.pam

 /etc/pam.d/su

그리고 다음 줄을 주석 처리하세요.

auth       required     pam_wheel.so use_uid

wheel사용자를 전환하려면 사용자가 그룹 에 속해 있어야 합니다 . 이 pam모듈이 비활성화되면 루트가 아닌 사용자로 전환하면 다시 작동합니다 su.

답변2

많은 질문이 있을 수 있습니다. 가상의 사용자 erik을 사용하여 다음 항목 중 일부를 확인하세요.

  1. groupsErik은 Wheel Group( )의 구성원인가요?
  2. 루트 비밀번호를 제공하셨나요? (에릭의 비밀번호가 아님)
  3. /bin/su다음 권한이 있습니까? ( setuid rwsr-xr-x루트입니까? ls -l /bin/su)
  4. 콘솔을 통해 루트로 로그인할 수 있습니까?
  5. 오류 메시지의 단서를 찾기 위해 로그를 확인하셨나요?
  6. 커널에서 grsecurity를 ​​활성화하셨나요?
  7. 효과가 있었던 적이 있나요? 그렇다면 언제 깨졌나요?
  8. 에릭이 그랬다면 무슨 일이 일어났을까 sudo su -?

답변3

이있을 수 있습니다많은 이유. 원인은 시스템 로그에 나타날 가능성이 높습니다.들여다보다/var/log시도하는 동안 수정된 파일의 경우 su(파일 이름은 syslog 구성에 따라 다름) 로그 항목을 해석하는 데 문제가 있는 경우 해당 항목을 복사하여 질문에 붙여넣으세요.

답변4

저는 Linux From Scratch 8.4 빌드의 일부로 섀도우를 컴파일했으며 루트 또는 권한 없는 사용자로 로그인할 수 있지만 위의 Erik과 같이 권한 없는 사용자로부터 루트로 su할 수는 없습니다. su 바이너리는 권한이 없는 사용자에게 속한 것으로 밝혀졌습니다. su 바이너리를 루트로 변경하고 su 바이너리에 "chmod u+s"를 수행한 후에는 작동했습니다.

관련 정보