쉘 스크립트 도움말 - 사용자를 그룹에 자동으로 할당

쉘 스크립트 도움말 - 사용자를 그룹에 자동으로 할당

저는 최근에 Linux를 배우기 시작했고 현재 사용자 계정 생성, 비밀번호 할당, 그룹 할당 작업을 자동화할 수 있는 쉘 스크립트를 만들려고 노력하고 있습니다.

지금까지 파일 설명자를 사용하여 사용자 계정을 만들고 임의의 비밀번호를 만들 수 있었지만 자동으로 그룹에 할당하는 방법을 모르겠습니다.

중요하다면 Raspberry Pi를 사용하겠습니다.

지금까지 내 코드는 다음과 같습니다

exec 3< users.txt
exec 4< passwords.txt

while read iuser <&3 && read ipasswd <&4 ; do
    adduser $iuser
    echo $ipasswd | passwd --stdin $iuser
done

답변1

의견을 바탕으로 - 당신은 그것을 읽어보고 싶을 수도 있습니다 adduser.

특히:

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]] 사용자가 구성원이기도 ​​한 보조 그룹 목록입니다. 각 그룹은 공백 없이 쉼표로 다음 그룹과 구분됩니다. 이러한 그룹에는 -g 옵션으로 지정된 그룹과 동일한 제한이 적용됩니다. 기본적으로 사용자는 초기 그룹에만 속합니다.

따라서 스크립트에서 다음을 수행할 수 있습니다.

DEFAULT_GROUP=users
exec 3< users.txt
exec 4< passwords.txt

while read iuser <&3 && read ipasswd <&4 ; do
    adduser -G $DEFAULT_GROUP $iuser
    echo $ipasswd | passwd --stdin $iuser
done

관련 정보