useradd 명령의 매개변수 문제

useradd 명령의 매개변수 문제

명령 매개변수에 대한 질문이 있습니다 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추가되지 않은 것을 확인했습니다.

관련 정보