diff --git a/src/create_hooks.rs b/src/create_hooks.rs
index 434c805f109010e464b7fe9b0f521a5227ca25fe..384a22ab2e49085dbd801eaef3627af3e1112118 100644
--- a/src/create_hooks.rs
+++ b/src/create_hooks.rs
@@ -1,5 +1,6 @@
 use std::fs::File;
 use std::io::Write;
+use std::os::unix::prelude::PermissionsExt;
 use std::{
     path::PathBuf,
     process::{exit, Command},
@@ -73,6 +74,8 @@ fn create_file(folder: &PathBuf, file_name: &str, content: &str) {
         );
         exit(7);
     });
+    let mut permissions = file.metadata().unwrap().permissions();
+    permissions.set_mode(0o755);
 }
 
 /// Create 3 files in `.git/hooks` folder