我寫了一個.net C#應用程序,它將文本文件寫入一個應用程序讀取它的unix機器。我的應用程序很好地將文件寫入目標文件夾,但unix應用程序會拋出一個錯誤,指出它沒有讀取文件的權限。
當我使用WinSCP發送文件時,我可以看到權限是rwxrwxrwx。
當我的應用程序發送文件時,權限是rw-r -----。
我認爲這是原因。C# - 通過FTP寫文件 - 如何設置權限?
這裏是我的代碼:
public override void WriteFile(string directoryName, string fileName, string text) {
sshExec.RunCommand(@"echo """ + text + @""" > " + directoryName + "/" + fileName);
}
如何設置權限,使其他應用程序可以讀取該文件?
如果它是一個只讀(不執行)的文件,那麼'rwxrwxrwx'是完全錯誤的。 – arkascha
你甚至沒有說你使用什麼協議來創建應用程序內的文件... – arkascha