我编写了一个 .net C# 应用程序,它将文本文件写入 unix 机器,应用程序读取它。我的应用程序将文件很好地写入目标文件夹,但是 unix 应用程序抛出一个错误,说它没有读取文件的权限。
当我使用 WinSCP 发送文件时,我可以看到权限是 rwxrwxrwx。
当我的应用程序发送文件时,权限是 rw-r-----。
我想这就是原因。
这是我的代码:
public override void WriteFile(string directoryName, string fileName, string text) {
sshExec.RunCommand(@"echo """ + text + @""" > " + directoryName + "/" + fileName);
}
如何设置权限以便其他应用程序可以读取文件?