u
This commit is contained in:
		
							parent
							
								
									107b073f18
								
							
						
					
					
						commit
						7f15783d70
					
				| @ -30,7 +30,7 @@ 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 ] && [ $AllowSudo == "y" ] | ||||
| 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/ | ||||
| @ -44,13 +44,13 @@ echo | ||||
| # 注意,由 root 为新用户创建的配置文件的 owner 是 root,而不是新用户 | ||||
| if [ $NewUser = 'adot' ] | ||||
| then | ||||
|   source /faronear/fon/sysconfig/home-config.sh /faronear/fon/sysconfig/nixhome /home/$NewUser | ||||
|   source /faronear/fon/sysconfig/home-config.sh /faronear/fon/sysconfig/nixhome $NewUser | ||||
| else | ||||
|   echo "=== Configure $NewUser home with standard scripts? <y> for yes, <<anything else>> for no" | ||||
|   read -p ">>> " ConfigHome | ||||
|   if [ $ConfigHome ] && [ $ConfigHome = 'y' ] | ||||
|   then | ||||
|     source /faronear/fon/sysconfig/home-config.sh /faronear/fon/sysconfig/nixhome /home/$NewUser | ||||
|     source /faronear/fon/sysconfig/home-config.sh /faronear/fon/sysconfig/nixhome $NewUser | ||||
|   else | ||||
|     echo "--- Nothing configured." | ||||
|   fi | ||||
|  | ||||
| @ -91,7 +91,7 @@ echo "=== Add a new user $NewUser" | ||||
| source /faronear/fon/sysconfig/debian-add-user.sh $NewUser | ||||
| echo | ||||
| 
 | ||||
| echo "=== Enable xfce autologin [/etc/lightdm/lightdm.conf] as <$NewUser> for autologin or <<anything else>> for no change):" | ||||
| echo "=== Enable xfce autologin [/etc/lightdm/lightdm.conf] as user <$NewUser> for autologin or <<anything else>> for no change):" | ||||
| read -p ">>> " XfceAutologinUsername | ||||
| if [ $XfceAutologinUsername = $NewUser ] | ||||
| then | ||||
|  | ||||
| @ -10,7 +10,7 @@ popd | ||||
| 
 | ||||
| mkdir fon | ||||
| pushd fon | ||||
| git clone https://git.faronear.org/npm/sysconfig sysconfig.git | ||||
| git clone https://git.faronear.org/fon/sysconfig sysconfig.git | ||||
| git clone https://git.faronear.org/fon/www.faronear.com www.faronear.com.git | ||||
| git clone https://git.faronear.org/fon/yapi.faronear.org yapi.faronear.org.git | ||||
| git clone https://git.faronear.org/fon/git.faronear.org git.faronear.org.git | ||||
|  | ||||
| @ -34,7 +34,7 @@ fi | ||||
| 
 | ||||
| if [ "$2" ] | ||||
| then | ||||
|   HomePath=$2 | ||||
|   HomePath=/home/$2 | ||||
| else | ||||
|   HomePath=~ | ||||
| fi | ||||
| @ -48,14 +48,14 @@ then | ||||
|   read -p ">>> " CopyOrLinkScripts | ||||
|   for homescript in $homescriptlist | ||||
|   do | ||||
|     mv $homescript $homescript.backup-[$(date +%Y%m%d-%H%M%S)] | ||||
|     mv $homescript $homescript.backup-$(date +%Y%m%d%H%M%S) | ||||
|     if [ "$CopyOrLinkScripts" = 'l' ] | ||||
|     then | ||||
|       echo "--- Linking $SourcePath/$homescript to $HomePath/$homescript ..." | ||||
|       ln -s $SourcePath/$homescript $HomePath | ||||
|       ln -s $SourcePath/$homescript ./ | ||||
|     else | ||||
|       echo "--- Copying $SourcePath/$homescript to $HomePath/$homescript ..." | ||||
|       cp -r $SourcePath/$homescript $HomePath | ||||
|       cp -r $SourcePath/$homescript ./ | ||||
|     fi | ||||
|   done | ||||
|   echo | ||||
| @ -66,12 +66,17 @@ then | ||||
|     echo "--- Linking $SourcePath/authorized_keys to $HomePath/.ssh/authorized_keys ..." | ||||
|     mkdir -p $HomePath/.ssh | ||||
|     chmod 700 $HomePath/.ssh | ||||
|     mv $HomePath/.ssh/authorized_keys $HomePath/.ssh/authorized_keys.backup-[$(date +%Y%m%d-%H%M%S)] | ||||
|     chown adot:adot .ssh | ||||
|     mv $HomePath/.ssh/authorized_keys $HomePath/.ssh/authorized_keys.backup-$(date +%Y%m%d%H%M%S) | ||||
|     ln -s $SourcePath/.ssh/authorized_keys $HomePath/.ssh/authorized_keys | ||||
|   elif [ "$CopyOrLinkOrOmitAuthorizedKeys" = 'a' ] | ||||
|   then | ||||
|     mkdir -p $HomePath/.ssh | ||||
|     chmod 700 $HomePath/.ssh | ||||
|     if [ "$2" ] | ||||
|     then | ||||
|       chown $2:$2 $HomePath | ||||
|     fi | ||||
|     if [ -L '$HomePath/.ssh/authorized_keys' ] | ||||
|     then | ||||
|       mv $HomePath/.ssh/authorized_keys $HomePath/.ssh/authorized_keys.backup | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| curl -sSL https://git.faronear.org/npm/sysconfig/raw/branch/main/nixhome/.bashrc > ~/.bashrc | ||||
| curl -sSL https://git.faronear.org/fon/sysconfig/raw/branch/main/nixhome/.bashrc > ~/.bashrc | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user