代码之家  ›  专栏  ›  技术社区  ›  Starx

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

  •  0
  • Starx  · 技术社区  · 14 年前

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

    所有者、组、其他所有人

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

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

    可能是我的标题没有反映出这个问题,如果有代表权的人找到更好的标题,请编辑它?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Palantir    14 年前

    您是否试图使用文件系统权限来允许或拒绝访问由PHP提供的文件,或者访问PHP脚本本身?

    这是不可能的。始终只有一个用户运行Apache和PHP。该用户的名字取决于您的系统:它可以被称为“apache”或“www”,甚至“nobody”。

    当你在你的网站上实现一个登录系统时,你不会处理这个问题。实现登录系统时,只需将令牌关联到当前会话即可。然后根据令牌,您可以更改PHP脚本的正常进程(允许或拒绝访问、显示一个或另一个数据模板等)。但是,对于操作系统来说,完全没有区别。

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