내 컴퓨터가 내 루트 비밀번호를 "잊어버린" 경우가 있었습니다. 이는 sudo
로그인 관리자를 사용하는 능력에 영향을 미칩니다(예: 컴퓨터를 잠그고 비밀번호를 시도하는 것도 실패함).
저는 오타가 없었다고 100% 확신합니다. 올바르게 입력했는지 확인하기 위해 입력했고, 복사하여 붙여넣었고, 다른 곳에서 사용하여 올바르게 기억했는지도 확인했습니다. 내가 아는 장치는 동일한 비밀번호를 사용합니다.
컴퓨터를 재설정하면 "쉽게" 문제를 해결할 수 있습니다(분명히 짜증나는 일이기는 하지만). 이런 일이 지난 1년 동안 두세 번밖에 일어나지 않았지만 여전히 매우 이상한 일입니다.
컴퓨터가 루트 비밀번호를 "잊어버리는" 이유를 아시나요?
내가 생각할 수 있는 유일한 것은 메모리를 약간 뒤집는 것인데, 이는 루트 암호가 메모리에 저장되어 있고(정확한지 확실하지 않음) 비트 뒤집기가 자체적으로 발생한다고 가정한 것입니다(내가 말할 수 있는 것은 극히 드뭅니다). ).
배포가 중요하다면 Manjaro-i3을 실행하고 있습니다.
답변1
시스템이 root
비밀번호를 "잊었다"면 root
.txt의 비밀번호가 무엇인가에 의해 덮어씌워졌다는 의미입니다 /etc/shadow
. 어떤 소프트웨어(사용자 관리 응용 프로그램 제외)와의 접촉도 거의 없습니다 /etc/shadow
. 대신 루트 또는 사용자 비밀번호를 입력해야 하는 경우를 명확히 하는 것이 가치가 있다고 생각합니다. 다음은 도움이 될 수 있는 간단한 설명입니다.
root
기본 설치의 경우 일반적으로 두 명의 비시스템 사용자, 즉 본인이 있습니다 james
. 시스템 사용자가 아닌 각 사용자는 자신만의 비밀번호를 가지고 있습니다.
- 사용자를 전환하는 경우(예:
su root
또는su james
) 전환하려는 사용자의 비밀번호를 입력해야 합니다. - 사용하는 경우
sudo
현재 사용자의 비밀번호가 필요합니다./etc/sudoers
가장할 수 있는 방법에 대한 규칙이 정의되어 있지만 다른 사용자(포함root
)는 자신의 비밀번호를 귀하와 공유할 필요가 없습니다. - pollkit/(일반적으로 GUI 응용 프로그램에서 사용됨)을 사용하는 경우
pkexec
GUI 대화 상자가 나타나 어떤 사용자로 인증해야 하는지 알려줍니다. "관리자 비밀번호를 입력하세요."와 같은 메시지가 표시되면root
사용자 비밀번호가 아닌 비밀번호를 입력하라는 메시지입니다 . 사용자의 비밀번호를 요청하려면 사용자가 수행할 수 있는 작업을 정의하는 폴킷 규칙이 있어야 합니다(sudo
s 와 유사/etc/sudoers
).
/etc/shadow
실제로 승인 없이 변경이 이루어졌다고 판단되면 이는 이미 권한이 있는 악성코드의 징후일 수 있습니다 root
.