다음과 같이 adduser를 사용하는 방법을 찾으려고 합니다.
adduser $username $password
아니면 비슷한 것:
adduser -u $username -p $password
나는 useradd 등을 사용할 수 있다는 것을 알고 있지만 이제는 adduser를 사용하고 싶습니다.
감사해요!
답변1
adduser
명령줄에서는 비밀번호를 지정할 수 없습니다 . 스크립트를 작성하는 유일한 방법은 stdin
프로그램이 사용자와 상호 작용할 때 발생하는 것과 마찬가지로 비밀번호(및 확인)를 제공하는 것입니다 . 다음은 사용 예입니다.여기 문서:
adduser "$username" <<EOF
$password
$password
EOF
또한 비밀번호를 매개변수로 제공할 수 있는 경우 이는 보안 수준이 가장 낮은 방법이 됩니다. 명령이 실행되면 모든 사용자가 매개변수를 읽을 수 있습니다. 적어도 이 방법으로 스크립트를 루트만 읽을 수 있다면 비밀번호는 모든 사람이 읽을 수 없습니다.
고쳐 쓰다
실제로 여기에 있는 문서는 비밀번호가 포함된 임시 파일을 생성할 수 있습니다. 가장 안전한 방법은 echo
파이프를 사용하는 것 같습니다 (그리고 700
스크립트에 권한이 있는지 확인하십시오).
echo "$password
$password" | adduser "$username"