setting folder permissions on install
This commit is contained in:
@@ -2,6 +2,7 @@ use std::fs::{self, File};
|
|||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
use std::process::Command;
|
use std::process::Command;
|
||||||
|
use std::os::unix::fs::PermissionsExt;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
// Predefined values
|
// Predefined values
|
||||||
@@ -15,8 +16,15 @@ fn main() {
|
|||||||
for folder in folders.iter() {
|
for folder in folders.iter() {
|
||||||
if !Path::new(folder).exists() {
|
if !Path::new(folder).exists() {
|
||||||
match fs::create_dir_all(folder) {
|
match fs::create_dir_all(folder) {
|
||||||
Ok(_) => println!("Created folder: {}", folder),
|
Ok(_) => {
|
||||||
Err(e) => eprintln!("Failed to create folder {}: {}", folder, e),
|
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),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user