Hi all, Non-techie here. I've only written two or three scripts so far and I need some help. I'm very new to this so please speak slowly and in English.
The below script is intended to add a new user to our LTSP system. Most of it works, but I can't get useradd -g -G to work. Even if I try to add the user to his own primary group and also to his class group, when I look at the results, the user is not in those groups. Is there an error in my script? Maybe where I set the GROUPS variable? As a work-around, is there a way to assign users to groups in a separate command? TIA -- Peter Nakashima Computer Teacher Liholiho Elementary -- #!/bin/sh # Set variable USERNAME echo Type new username below in lowercase then press ENTER. read USERNAME # Set variable GROUPS echo Type a comma separated list of groups with no spaces then press ENTER. read GROUPS # create the user's primary group # -f means to fail if group is not unique groupadd $USERNAME -f # create the user # -f-1 means to not have account expire useradd $USERNAME -g$USERNAME -G$GROUPS -f-1 -m # Add the "File Server" link in the new user's home directory ln -s /var/fileserver /home/$USERNAME/File\ Server # Set password to temppass # Set password aging echo "temppass" | passwd -n 9999 -x 9999 -w 7 -i 9999 $USERNAME --stdin echo Press ENTER to end read END_SCRIPT
