Я намагаюся написати сценарій, щоб додати користувача до комп'ютера. Це не будуть адміністраторські рахунки, а вони повинні бути обліковими записами персоналу. Я запустив наступний скрипт і можу увійти до акаунта, але я не можу отримати доступ до жодних файлів, створювати будь-які файли або зберігати будь-які файли на комп’ютері.
Зрештою, я хотів би запустити це, щоб видалити 5 облікових записів користувачів та всю їх інформацію, а потім створити 5 нових облікових записів (це в класі, де у мене 36 комп’ютерів), але я намагаюся створити єдиного користувача правильно із наступним сценарієм.
Будь-яка допомога буде дуже вдячна.
#!/bin/bash
USERNAME=per1
FULLNAME="Period 1"
PASSWORD="test"
SECONDARY_GROUPS="staff"
# ====
if [[ $UID -ne 0 ]]; then echo "Please run $0 as root." && exit 1; fi
# Find out the next available user ID
MAXID=$(dscl . -list /Users UniqueID | awk '{print $2}' | sort -ug | tail -1)
USERID=$((MAXID+1))
# Create the user account
dscl . -create /Users/$USERNAME
dscl . -create /Users/$USERNAME UserShell /bin/bash
dscl . -create /Users/$USERNAME RealName "$FULLNAME"
dscl . -create /Users/$USERNAME UniqueID "$USERID"
dscl . -create /Users/$USERNAME PrimaryGroupID 20
dscl . -create /Users/$USERNAME NFSHomeDirectory /Users/$USERNAME
dscl . -passwd /Users/$USERNAME $PASSWORD
# Add use to any specified groups
for GROUP in $SECONDARY_GROUPS ; do
dseditgroup -o edit -t user -a $USERNAME $GROUP
done
# Create the home directory
createhomedir -c > /dev/null
echo "Created user #$USERID: $USERNAME ($FULLNAME)"
createhomedir
знати, для якого користувача він повинен створити домашній каталог?