>

현재 Windows의 Ubuntu에 Bash를 설치하고 있습니다.

Bash를 설치하고 사용자를 정상적으로 설정했습니다. 모든 것이 잘 작동했지만 sudo 를 계속하고 싶지 않았습니다.  모든 명령으로. 'Pash on Ubuntu on Wwindows'를 제거한 다음

lxrun /install /y

사용자 이름은 저장했지만 이전 비밀번호는 저장하지 않았습니다. 사용중인 사용자의 현재 비밀번호를 보려고합니다.

Bash에서 사용자의 비밀번호를 보려면 어떻게합니까?


  • 답변 # 1

    OS 사용자 비밀번호가 무엇인지 볼 수 없습니다. 비밀번호는 해시 양식으로 저장됩니다. 당신이 하나의 권리를 아는 경우에만 확인할 수 있습니다. 이것이 보안 위협 일뿐만 아니라 암호도 정기적으로 변경해야합니다. 그리고 새로운 것은 이전 것과 너무 유사해서는 안됩니다. 그러나 가정 환경 (전문적인 환경과 달리)에서는 명령 줄에 의해 방해받지 않아야합니다.

  • 답변 # 2

    실제로 암호는 해시되지 않으며 단방향 일뿐입니다 해독되었습니다.

    요약하면, 로그인을 시도 할 때마다 다음과 같은 작업을 수행한다고 상상해보십시오.

    해시 ( '비밀번호') == currentHash;

    grantAccess ();

    암호를 저장할 때마다 할 것입니다

    * hashedPass = 해시 ( '비밀번호');

    writeOnShadowFile ( 'hashedPass') *

    해시의 보안 표준에 따르면 실제 암호는 저장하지 말고 대신 함수 결과를 저장하고 평가하십시오. 해싱 기능은 데이터 손실로 많은 원래 값 변환을 수행하기위한 것이며 데이터 손실로 인해 원래 비밀번호를 알기가 거의 불가능합니다.

    usermod -p또는passwd

  • 답변 # 3

    를 사용하여 비밀번호를 쉽게 변경할 수 있습니다. '티! 좋은 이유가 있습니다. 엄청난 보안 결함이 될 것입니다. passwd 로 비밀번호를 변경할 수 있습니다  명령 ( man passwd 참조) ).

    루트 인 경우 모든 사용자의 비밀번호를 변경할 수 있습니다.

  • 이전 fedora - 터미널의 미러에서 Oracle Java 설치
  • 다음 scripting - bash 파일의 MySQL 쿼리