mirror of https://gitlab.com/curben/blog
				
				
				
			post(rsync-nixos): disable createHome to prevent reverting to chmod 700
- retain world-readable/chmod 755
This commit is contained in:
		
							parent
							
								
									635ddd3f72
								
							
						
					
					
						commit
						365f937665
					
				|  | @ -37,8 +37,9 @@ Create a separate user with home folder set to where web server will be deployed | ||||||
|       www-data = { |       www-data = { | ||||||
|         openssh.authorizedKeys.keys = [ "ssh-ed25519 ..." ]; |         openssh.authorizedKeys.keys = [ "ssh-ed25519 ..." ]; | ||||||
|         home = "/var/www"; |         home = "/var/www"; | ||||||
|  |         # Remove this line after "/var/www" is created | ||||||
|         createHome = true; |         createHome = true; | ||||||
|         ## Required for rsync |         # Required for rsync | ||||||
|         useDefaultShell = true; |         useDefaultShell = true; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
|  | @ -53,6 +54,8 @@ Home folder is not world-readable by default, so if you start a web server using | ||||||
| chmod +xr /var/www | chmod +xr /var/www | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | Make sure `users.users.www-data.createHome` setting is removed/disabled, otherwise `/var/www` will become non-world-readable after an upgrade. | ||||||
|  | 
 | ||||||
| ### Hide dotfiles in web server | ### Hide dotfiles in web server | ||||||
| 
 | 
 | ||||||
| `useDefaultShell` grants a shell to the user and the shell may generate dotfiles to home folder (e.g. `~/.bash_history`/`~/.bashrc`). In practice, those files will be removed automatically every time rsync runs. As a precaution, you should configure the web server not to expose those dotfiles. | `useDefaultShell` grants a shell to the user and the shell may generate dotfiles to home folder (e.g. `~/.bash_history`/`~/.bashrc`). In practice, those files will be removed automatically every time rsync runs. As a precaution, you should configure the web server not to expose those dotfiles. | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue