setting folder permissions on install

This commit is contained in:
2025-11-01 13:30:43 +01:00
parent 3e659d180d
commit c1bdf0fc94

View File

@@ -2,6 +2,7 @@ use std::fs::{self, File};
use std::io::Write;
use std::path::Path;
use std::process::Command;
use std::os::unix::fs::PermissionsExt;
fn main() {
// Predefined values
@@ -15,7 +16,14 @@ fn main() {
for folder in folders.iter() {
if !Path::new(folder).exists() {
match fs::create_dir_all(folder) {
Ok(_) => println!("Created folder: {}", folder),
Ok(_) => {
println!("Created folder: {}", folder);
if let Err(e) = fs::set_permissions(folder, fs::Permissions::from_mode(0o700)) {
eprintln!("Failed to set permissions for {}: {}", folder, e);
} else {
println!("Set permissions 700 for {}", folder);
}
}
Err(e) => eprintln!("Failed to create folder {}: {}", folder, e),
}
}