如何确定是否可以因为您的组而使用SFTP写入文件?

时间:2016-05-04 21:58:45

标签: ssh permissions sftp

您可以mode & 00002查看文件是否可由公众写入,您可以获取目录列表,并查看该文件的所有者是否与您登录的用户匹配(尽管{{1}通常不会为SFTPv3服务器返回stat,这是您从中获取用户名所需要的)但是组权限呢?

我猜你可以在文件系统上创建一个文件,查看它的组是什么,看看该组是否与相关文件的组匹配。但是,如果该文件的组是您所属的次要组,该怎么办?此时,当您收到统计响应时,您将无法看到该组。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

试着打开文件进行写作。你不必写任何东西。如果开头因SSH_FX_PERMISSION_DENIEDSSH_FXP_STATUS响应)而失败,则表示您没有写入权限。

使用SSH_FXF_WRITE请求的pflag字段中的SSH_FXP_OPEN位。