저는 최근에 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