mirror of https://github.com/EasyCTF/librectf
31 lines
864 B
Bash
Executable File
31 lines
864 B
Bash
Executable File
FILE=`basename $0`
|
|
PROJECT=$(realpath `dirname FILE`)
|
|
INCLUDE=$PROJECT/include
|
|
source $PROJECT/.env
|
|
|
|
#========================================
|
|
echo "Copying configuration files..."
|
|
cp $INCLUDE/etc/pam.d/login /etc/pam.d
|
|
cp $INCLUDE/etc/sudoers /etc
|
|
chmod 440 /etc/sudoers
|
|
cp $INCLUDE/etc/adduser.conf /etc
|
|
cp $INCLUDE/etc/security/limits.conf /etc/security
|
|
cp $INCLUDE/bin/addctfuser /bin/addctfuser
|
|
|
|
#========================================
|
|
echo "Creating administrator user..."
|
|
groupadd ctfadmin
|
|
useradd --gid ctfadmin \
|
|
--groups sudo \
|
|
--home-dir /home/ctfadmin \
|
|
--create-home \
|
|
--shell /bin/addctfuser ctfadmin
|
|
echo "ctfadmin:$ADMIN_PASSWORD" | chpasswd
|
|
|
|
chown ctfadmin:ctfadmin /bin/addctfuser
|
|
chmod 0100 /bin/addctfuser
|
|
|
|
#========================================
|
|
echo "Creating ctfuser group..."
|
|
groupadd --gid 1337 ctfuser
|