루트인 경우에도 현재 사용자의 비밀번호를 확인합니다.

루트인 경우에도 현재 사용자의 비밀번호를 확인합니다.

현재 사용자의 비밀번호를 확인하는 간단한 명령이 있습니까? 명령

$ su -c true $(id -nu)

루트가 아닌 사용자에게는 충분합니다. 그러나 루트 사용자는 를 사용할 때 자신의 신원을 확인할 필요가 없습니다 su.

루트 사용자가 자신이 기억하는 루트 비밀번호가 여전히 올바른지 안전하고 간단하게 확인할 수 있는 대체 명령이 있습니까?

저는 특히 데스크톱 Linux 배포판인 Arch Linux를 사용합니다.

답변1

가능한 해결 방법 중 하나는 일시적으로 루트가 아닌 대화형 사용자로 전환한 다음 루트로 전환하고 다음과 같이 루트 셸로 다시 로그아웃하는 것입니다( $SHLVL수정되지 않음).

# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),17(audio)
# su user -c 'su root -c exit' # type an incorrect password
Password:
su: Authentication failure
# echo $?
1
# su user -c 'su root -c exit' # type a correct password
Password:
# echo $?
0
#

Slackware Linux 및 FreeBSD에서 suShadow-4.2.1로 테스트되었습니다 .su

관련 정보