* When NIX_REMOTE is set to "slave", fork off nix-worker in slave
mode. Presumably nix-worker would be setuid to the Nix store user. The worker performs all operations on the Nix store and database, so the caller can be completely unprivileged. This is already much more secure than the old setuid scheme, since the worker doesn't need to do Nix expression evaluation and so on. Most importantly, this means that it doesn't need to access any user files, with all resulting security risks; it only performs pure store operations. Once this works, it is easy to move to a daemon model that forks off a worker for connections established through a Unix domain socket. That would be even more secure.
This commit is contained in:
		
							parent
							
								
									40b3f64b55
								
							
						
					
					
						commit
						765bdfe542
					
				
					 5 changed files with 87 additions and 24 deletions
				
			
		|  | @ -91,6 +91,7 @@ Path makeFixedOutputPath(bool recursive, | |||
| 
 | ||||
| 
 | ||||
| #include "local-store.hh" | ||||
| #include "serialise.hh" | ||||
| #include "remote-store.hh" | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue