我最近在C中实现了一个简单的网络服务器。但是,我遇到了一些安全问题。
目前,当我收到GET请求时,我会执行以下操作:
403 Forbidden
404 Not Found
400 Bad Request
但是,由于Web服务器本身就是这样做的,因此它在为客户端提供服务时使用其权限和特权。换句话说,这意味着我的网络服务器显示403 Forbidden
的唯一方法(当前)是即使启动网络服务器的用户对该文件没有读取权限。
显然,这是一个问题。
我的问题如下:是否可以使用group
或others
标志来获取读/写权限,而不仅仅是user
?我使用open()
来检查当前的权限 - 我是否必须使用其他内容?