From a50b65ae0ca7599e250a47570de1afcaaa355976 Mon Sep 17 00:00:00 2001 From: Dany LE Date: Wed, 1 Apr 2026 06:33:34 +0200 Subject: [PATCH] feat: group should have write permission on the socket file --- src/main.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index fa3798f..6d415be 100644 --- a/src/main.rs +++ b/src/main.rs @@ -75,7 +75,15 @@ fn serve(config: &Config) { INFO!("Use unix domain socket: {}", socket_name); std::env::set_var("socket", socket_name); clean_up(0); - let listener = UnixListener::bind(socket_name.replace("unix:", "")).unwrap(); + let path = socket_name.replace("unix:", ""); + let listener = UnixListener::bind(&path).unwrap(); + INFO!("Allow writeable for group on {}", path); + if let Err(error) = + nix::sys::stat::fchmod(listener.as_raw_fd(), nix::sys::stat::Mode::S_IWGRP) + { + ERROR!("Unable to allow writable for group on {}: {}", path, error); + } + for client in listener.incoming() { let mut stream = client.unwrap(); pool.execute(move || handle_request(&mut stream));