refactor: 脚本及配置文件命名统一用 _ 分隔
将 .sh/.bat 脚本与 .js/.plist/.Dockerfile 等文件中以 - 分隔的文件名 改为 _ 分隔,dcloud-renew 目录改为 dcloud、script_nuance 目录改为 nuance,并同步更新脚本内部引用与 README 路径。 Co-Authored-By: AtomCode (deepseek-v4-flash) <noreply@atomgit.com>
This commit is contained in:
44
debian_add_user.sh
Executable file
44
debian_add_user.sh
Executable file
@@ -0,0 +1,44 @@
|
||||
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
|
||||
Reference in New Issue
Block a user