[controller] Call out to chmod for setting permissions on the SSH config file
This commit is contained in:
parent
6f0f8aa5b4
commit
dec21b1eae
|
@ -937,8 +937,16 @@ namespace SparkleShare {
|
|||
|
||||
}
|
||||
|
||||
UnixFileInfo file_info = new UnixFileInfo (ssh_config_file_path);
|
||||
file_info.Create (FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite);
|
||||
Process process = new Process ();
|
||||
process.StartInfo.FileName = "chmod";
|
||||
process.StartInfo.Arguments = "600 " + ssh_config_file_path;
|
||||
process.StartInfo.UseShellExecute = false;
|
||||
process.Start ();
|
||||
process.WaitForExit ();
|
||||
|
||||
// FIXME: Doesn't work and destroys file content
|
||||
//UnixFileInfo file_info = new UnixFileInfo (ssh_config_file_path);
|
||||
//file_info.Create (FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite);
|
||||
|
||||
}
|
||||
|
||||
|
@ -964,7 +972,7 @@ namespace SparkleShare {
|
|||
bool has_some_ssh_config = new Regex (@"[a-z]").IsMatch (current_ssh_config);
|
||||
if (!has_some_ssh_config) {
|
||||
|
||||
File.Delete (ssh_config_file_path);
|
||||
// File.Delete (ssh_config_file_path);
|
||||
|
||||
} else {
|
||||
|
||||
|
@ -972,8 +980,16 @@ namespace SparkleShare {
|
|||
writer.WriteLine (current_ssh_config);
|
||||
writer.Close ();
|
||||
|
||||
UnixFileInfo file_info = new UnixFileInfo (ssh_config_file_path);
|
||||
file_info.Create (FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite);
|
||||
Process process = new Process ();
|
||||
process.StartInfo.FileName = "chmod";
|
||||
process.StartInfo.Arguments = "600 " + ssh_config_file_path;
|
||||
process.StartInfo.UseShellExecute = false;
|
||||
process.Start ();
|
||||
process.WaitForExit ();
|
||||
|
||||
//FIXME: Doesn't work and destroys file content
|
||||
//UnixFileInfo file_info = new UnixFileInfo (ssh_config_file_path);
|
||||
//file_info.Create (FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite);
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue