====== Setting up Accounts on a new VM ======
**✅ CONTENT MIGRATED TO GURU ON FEBRUARY 22, 2024**
===== Add user =====
* Add the user buddy boy with username bboy
useradd -s /bin/csh -c "Buddy Boy user account" -d /users/bboy bboy
* set the user's password
passwd bboy
* add samba user and restart samba service - if this user needs access to the model account through a drive mapping
smbpasswd -a bboy
/etc/init.d/smb restart
NOTE if you want to list the samba users you can do
cat /etc/samba/smbpasswd
* remove the user's home directory
cd /users
rm -rf bboy
* make a new one and copy all files (including hidden) from another user
cd /users
mkdir bboy
cp otherUser/* bboy/
cp otherUser/.cshrc bboy/
cp otherUser/.login bboy/
* set perms of the directory and the files:
chmod 755 bboy
chown -R bboy:bboy bboy
chmod 664 bboy/* bboy/.cshrc bboy/.login
* Add the user to the model accounts they need access to:
vi /etc/group
- find model and add the new user to allowed to access that account as comma separated list:
- enter "edit mode" by typing "i" then change the line to look like
model1:x:1234:samm,bboy,otherUser
- go back to command mode with key
- write and quit vi with command:
:wq
Note: An alternative terminal-based editor to //vi// is //nano//.
==== Making the drive mapping for the user ====
On the user's client machine they will need a drive mounting to the server.
Make the mount out to the end of the models directory such as say the "N" drive is mounted as:
\\myserver\models
===== Add a Model Account =====
This process must be done as root logged in through putty to the server
* If the model already exists on another server then get the model's user id from that server (found in the file /etc/passwd using //vi// or //nano//) and use the same, if not leave out the "-u userIDFromOtherServer" part of the command below
useradd -s /bin/csh -c "model1 model account" -d /models/model1 -u userIDFromOtherServer model1
* set the model's password
passwd model1
* update group file to have samm in model's group
vi /etc/group
- find model and add samm and all users allowed to access that account as comma separated list:
- enter "edit mode" by typing "i" then change the line to look like
model1:x:1234:samm,bboy,otherUser
- go back to command mode with key
- write and quit vi with command:
:wq
* Move to the models directory
cd /models
* Reconfigure the default directory for this model
* copy all files (including hidden) from some other working model account to model1
cp modelExample/*.init model1/
cp modelExample/*.links model1/
cp modelExample/.cshrc model1/
cp modelExample/.login model1/
* set perms :
chmod 770 model1
chmod g+s model1
chown -R model1:model1 model1
chmod 664 model1/* model1/.cshrc model1/.login
===== Prepare Model Directory Structure =====
* Put the model file structure onto the model1 accountif it already exists elsewhere or else create it:
* [[howtos:admin:Model Family Directory Structure]]