u
This commit is contained in:
		
							parent
							
								
									8822da39fc
								
							
						
					
					
						commit
						990219a56e
					
				| @ -23,10 +23,17 @@ chmod 700 /home/$NewUser | |||||||
| 
 | 
 | ||||||
| # Set default shell in /etc/passwd | # Set default shell in /etc/passwd | ||||||
| # Debian 10 default to /bin/sh | # Debian 10 default to /bin/sh | ||||||
| sed -i "s/\/home\/$NewUser:\/bin\/sh$/\/home\/$NewUser:\/bin\/bash/g" /etc/passwd | sed -i "s|/home/$NewUser:/bin/sh$|/home/$NewUser:/bin/bash|g" /etc/passwd | ||||||
| # Debian 9 default to empty | # Debian 9 default to empty | ||||||
| sed -i "s/\/home\/$NewUser:$/\/home\/$NewUser:\/bin\/bash/g" /etc/passwd | sed -i "s|/home/$NewUser:$|/home/$NewUser:/bin/bash|g" /etc/passwd | ||||||
| 
 | 
 | ||||||
| # Allow sudo | echo "<<< Allow the new user $NewUser to sudo without password" | ||||||
| echo "$NewUser ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers.d/$NewUser | #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 | chmod a-w /etc/sudoers.d/$NewUser | ||||||
|  | echo | ||||||
|  | 
 | ||||||
|  | # 注意,在这里为新用户创建的配置文件,主人是 root,而不是新用户 | ||||||
|  | echo "<<< Configure $NewUser home" | ||||||
|  | source /faronear/fon/sysconfig/home-config.sh /faronear/fon/sysconfig/nixhome /home/$NewUser | ||||||
|  | echo | ||||||
|  | |||||||
| @ -45,39 +45,18 @@ echo "<<< Change root password" | |||||||
| passwd | passwd | ||||||
| echo  | echo  | ||||||
| 
 | 
 | ||||||
| echo "<<< Add a new user $NewUser" | echo "<<< Configure /etc/sudoers" | ||||||
| useradd $NewUser |  | ||||||
| passwd $NewUser |  | ||||||
| mkdir /home/$NewUser |  | ||||||
| chown $NewUser:$NewUser /home/$NewUser |  | ||||||
| chmod 700 /home/$NewUser |  | ||||||
| echo |  | ||||||
| 
 |  | ||||||
| # 注意,在这里为新用户创建的配置文件,主人是 root. |  | ||||||
| echo "<<< Configure $NewUser home" |  | ||||||
| source /faronear/fon/sysconfig/home-config.sh /faronear/fon/sysconfig/nixhome /home/$NewUser |  | ||||||
| echo |  | ||||||
| 
 |  | ||||||
| # 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" |  | ||||||
| #### Option 1: Add the new user to %sudo group in /etc/sudoers file |  | ||||||
| #usermod -a -G sudo $NewUser # Add to sudo group |  | ||||||
| #echo "<<< Allow sudo without password: %sudo ALL=(ALL:ALL) NOPASSWD:ALL" |  | ||||||
| #chmod o+w /etc/sudoers |  | ||||||
| #sed -i "s|%sudo\s\+ALL=(ALL:ALL)\sALL|%sudo\tALL=(ALL:ALL) NOPASSWD:ALL|g" /etc/sudoers |  | ||||||
| #chmod o-w /etc/sudoers |  | ||||||
| #### Option 2: Add a file for the new user in /etc/sudoers.d/ folder |  | ||||||
| chmod o+w /etc/sudoers | chmod o+w /etc/sudoers | ||||||
| sed -i "s|#includedir /etc/sudoers.d|includedir /etc/sudoers.d|g" /etc/sudoers | #sed -i "s|%sudo\s\+ALL=(ALL:ALL)\sALL|%sudo\tALL=(ALL:ALL) NOPASSWD:ALL|g" /etc/sudoers  # allow all users in %sudo group to sudo without password | ||||||
|  | sed -i "s|#includedir /etc/sudoers.d|includedir /etc/sudoers.d|g" /etc/sudoers  # allow users in /etc/sudoers.d/ folder to sudo | ||||||
| chmod o-w /etc/sudoers | chmod o-w /etc/sudoers | ||||||
| echo "$NewUser ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers.d/$NewUser |  | ||||||
| chmod a-w /etc/sudoers.d/$NewUser |  | ||||||
| echo | echo | ||||||
| 
 | 
 | ||||||
|  | echo "<<< Add a new user $NewUser" | ||||||
|  | source /faronear/fon/sysconfig/debian-add-user.sh $NewUser | ||||||
|  | echo | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| echo "<<< Disallow root login: #PermitRootLogin yes" | echo "<<< Disallow root login: #PermitRootLogin yes" | ||||||
| # emacs /etc/ssh/sshd_config | # emacs /etc/ssh/sshd_config | ||||||
| sed -i "s|^PermitRootLogin yes|#PermitRootLogin yes|g" /etc/ssh/sshd_config | sed -i "s|^PermitRootLogin yes|#PermitRootLogin yes|g" /etc/ssh/sshd_config | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user