Files
sysconfig/debian_add_user.sh
luk 9742f6dab2 refactor: 脚本及配置文件命名统一用 _ 分隔
将 .sh/.bat 脚本与 .js/.plist/.Dockerfile 等文件中以 - 分隔的文件名
改为 _ 分隔,dcloud-renew 目录改为 dcloud、script_nuance 目录改为
nuance,并同步更新脚本内部引用与 README 路径。

Co-Authored-By: AtomCode (deepseek-v4-flash) <noreply@atomgit.com>
2026-08-25 15:11:50 +08:00

44 lines
1.3 KiB
Bash
Executable File

echo "Usage: setup.sh [USER]"
echo "Example: setup.sh alice"
echo
NewUser=$1
while [ ! "$NewUser" ]
do
echo "::*** To add a new user of name:"
read -p "***:: " NewUser
done
useradd $NewUser
# usermod -a -G sudo $NewUser # Add to sudo group
passwd $NewUser
mkdir /home/$NewUser
chown $NewUser:$NewUser /home/$NewUser
chmod 700 /home/$NewUser
# Set default shell in /etc/passwd
# Debian 10 default to /bin/sh
sed -i "s|/home/$NewUser:/bin/sh$|/home/$NewUser:/bin/bash|g" /etc/passwd
# Debian 9 default to empty
sed -i "s|/home/$NewUser:$|/home/$NewUser:/bin/bash|g" /etc/passwd
echo "::*** Allow the new user [[$NewUser]] to sudo without password? [y] for yes, [anything else] for no"
read -p "***:: " AllowSudo
if [ "$AllowSudo" = "y" ]
then
#usermod -a -G sudo $NewUser # Add to sudo group # Option 1: add user to %sudo group
echo "$NewUser ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers.d/${NewUser//./-} # Option 2: add a user file into /etc/sudoers.d/
chmod a-w /etc/sudoers.d/${NewUser//./-}
echo "Added /etc/sudoers.d/${NewUser//./-} to allow sudo without password"
else
echo "--- Nothing changed."
fi
echo
echo "::*** Config home with standard init files? [y] for yes, [anything else] for no"
read -p "***:: " ConfigHome
if [ "$ConfigHome" = "y" ]
then
source /faronear/sysconfig/nixhome_config.sh /faronear/sysconfig/nixhome $NewUser
fi
echo