我正在编写一个使用套接字进行分配的简单文件服务器。在我开始接受连接之前,我需要检查服务器是否可以写入它所服务的请求目录。
一种简单的方法是尝试创建一个文件,然后直接删除它,如果失败则出错。但是如果文件已经存在怎么办?我的程序崩溃或在两者之间关闭?除了它看起来有点凌乱而且不优雅的事实。
严格来说,代码只需要在标记测试它的 Ubuntu 系统上工作。所以我可以执行 stat() 命令,获取当前的 uid 和 gid 并根据文件状态手动检查权限。但我宁愿以便携的方式做到这一点,这很费力..
有没有一种简单的C
标准方法可以做到这一点?