명령줄에서 SuSE에 지정된 비밀번호를 사용하여 사용자를 생성하는 방법은 무엇입니까?

명령줄에서 SuSE에 지정된 비밀번호를 사용하여 사용자를 생성하는 방법은 무엇입니까?

주어진 비밀번호를 사용하여 여러 명의 새로운 사용자를 생성해야 합니다. 내가 원하는 것은 새 사용자의 사용자 이름을 전달하고 사용자를 생성/추가하고 비밀번호를 설정하는 스크립트입니다. (비밀번호는 모든 신규 사용자에게 동일합니다. 여기서는 보안 문제가 없습니다.)

SuSE의 명령줄에서 이 작업을 수행하는 방법에 대한 제안 사항이 있습니까?

답변1

SuSE에 useradd-p옵션이 있나요? 이를 위해서는 비밀번호가 필요합니다(비록 암호화된 형식이지만 생성할 수 있어야 한다고 생각합니다).

그래서 useradd -p <crypt'ed password> <new username>꼭 해봐야 할 것 같아요

답변2

다음과 같은 쉘 스크립트를 작성할 수 있습니다.

#!/bin/bash
echo "Type the username:"
read USERNAME
echo "Type the pass:"
stty -echo
read PWD
stty echo
useradd -p ${PWD} ${USERNAME}

답변3

for i in `cat userlist`
do
useradd $i
echo "$i:your_password"|chpasswd
done

userlist생성할 사용자 목록을 포함해야 합니다.

답변4

이 작업은 두 단계로 수행할 수 있습니다.

  1. 먼저 useradd명령을 사용하여 사용자를 생성하십시오.
  2. 두 번째 실행에서는 다음과 같습니다.
    cat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
    
    그중에는 1.txt로그인 목록이 포함된 파일이 있습니다.

관련 정보