如何通过PHP定义所有者,组和其他人?

时间:2010-05-21 06:07:25

标签: php permissions

每当我们使用chmod时,我们会将不同的权限设置为不同的用户类型,例如

所有者,群组,其他人,所有

我不知道的是,如何定义谁是所有者,谁是团体以及谁是其他人。

我们可以在实施登录系统时使用它吗?我的意思是,通过验证用户名,我想定义登录用户是否是所有者,组或其他人,以便我可以拒绝访问文件或文件夹。

可能是我的头衔没有反映这个问题,如果有代表权的人找到了更好的头衔,请编辑一下吗?

1 个答案:

答案 0 :(得分:3)

您是否尝试使用文件系统权限来允许或拒绝访问php提供的文件或php脚本本身?

这是不可能的。总有一个用户运行apache和php。该用户被调用的内容取决于您的系统:它可以被称为“apache”或“www”甚至“nobody”。

当您为您的网站实施登录系统时,您没有处理此问题。实现登录系统时,除了将令牌与当前会话相关联之外,您所做的只是其中之一。然后根据令牌,您可以更改php脚本的正常过程(允许或拒绝访问,显示一个或另一个数据模板等...)。但是,对于操作系统来说,绝对没有区别。

你应该看一些关于身份验证的php教程。如果您不想自己实现,这是一个可行的解决方案: http://framework.zend.com/manual/en/zend.auth.introduction.html