您可以mode & 00002
查看文件是否可由公众写入,您可以获取目录列表,并查看该文件的所有者是否与您登录的用户匹配(尽管{{1}通常不会为SFTPv3服务器返回stat
,这是您从中获取用户名所需要的)但是组权限呢?
我猜你可以在文件系统上创建一个文件,查看它的组是什么,看看该组是否与相关文件的组匹配。但是,如果该文件的组是您所属的次要组,该怎么办?此时,当您收到统计响应时,您将无法看到该组。
有什么想法吗?
答案 0 :(得分:1)
试着打开文件进行写作。你不必写任何东西。如果开头因SSH_FX_PERMISSION_DENIED
(SSH_FXP_STATUS
响应)而失败,则表示您没有写入权限。
使用SSH_FXF_WRITE
请求的pflag
字段中的SSH_FXP_OPEN
位。