명령 매개변수에 대한 질문이 있습니다 useradd
.
-p
내 프로세스가 암호화된 비밀번호를 얻기 위해 다른 프로세스를 사용하는 동안 해당 옵션을 사용하여 사용자를 추가하고 싶습니다 . 시스템 명령을 사용하여 useradd
올바른 매개변수로 명령을 호출했지만 암호가 잘못 전달되었습니다.
그런 다음 명령을 수동으로 실행하려고 시도했지만 useradd
다음 오류가 발생했습니다.
useradd -d /home -m -o -p "**\$1\$LmiSHTiI\$SVop.LoJGIkYQ6MdRSNW61**" -u 0 -g 0 cpu
암호화된 값인 "cpu123"을 사용했습니다.
strace
스냅 사진:
execve("/usr/sbin/useradd", ["useradd", "-d", "/home", "-m", "-o", "-p",
"**$1$LmiSHTiI$SVop.LoJGIkYQ6MdRSNW**", "-u", "0", "-g", "0", "cpu"],
[/* 36 vars */])
strace 스냅샷에서 이 옵션을 사용하면 마지막 숫자가 -p
추가되지 않은 것을 확인했습니다.