php角色权限安全,php – 安全的chmod权限?

新创建的文件和目录的默认权限由

umask环境变量设置.文件的所有者和root可以更改权限.

如果您不需要在应用程序中使用chmod,请将其保留在禁用列表中.你应该看看安全性的方式是:现在比我更聪明的人让chmod成为我应用程序中更安全的部分之一.因此,我将花费我的时间使其他部分安全.

如果您将应用程序自动化,则可以在服务器上将应用程序设置为只读.当您对应用程序代码进行更改时,它会让您感到非常困难.在某些时候,您将来回,进行一些代码更改并在服务器上测试它们…然后忘记将文件/目录权限重置为只读.

如果您的生产计算机上只有1个用户帐户,我会坚持使用默认权限 – 可能会为您管理.或者,您可以删除组和“其他”权限,如下所述.

典型的生产设置是拥有您所属的应用程序组.您还需要一个单独的用户来运行您的php应用程序.保留所有者和组的完全权限,并从“其他”中删除所有权限.这条路:

>开发人员保持他们的个人登录 – 您可以跟踪谁做了什么.

>您和其他开发人员可以将新代码复制到服务器.

>应用程序可以运行代码.

>应用程序无法访问代码之外的任何内容.

>没有其他用户可以看到您的代码.

我猜测管理你的生产服务器是别人的工作吗?他们会花时间确保没有人可以登录并四处寻找.虽然你确实需要确保没有人可以运行操作系统命令,但我认为最好的起点是了解xss.默认的php服务器设置应该没问题.应用程序中安全性最低的部分是您所见过的部分.如果有人要访问系统调用,则最有可能是通过表单.即使您消除了系统调用,表单仍然容易存储ja​​vascript.除非您在应用程序中存储信用卡,否则更可能的目标是用户浏览器中的密码/会话.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ACL(Access Control List,访问控制列表)是一种常见的权限控制方法,可以对用户、角色或资源进行权限控制,从而保证系统的安全性和可靠性。 在 PHP 中,可以通过使用 ACL 库来实现权限控制。ACL 库提供了一组 API,可以方便地实现用户、角色和资源的权限管理。 使用 ACL 库的基本步骤如下: 1. 创建 ACL 对象,用于管理权限控制列表。 2. 创建用户、角色和资源对象,分别用于表示系统中的用户、角色和资源。 3. 将用户、角色和资源对象添加到 ACL 对象中。 4. 定义权限规则,例如“用户 A 可以访问资源 B”。 5. 将权限规则添加到 ACL 对象中。 6. 在代码中使用 ACL 对象来判断用户是否具有访问资源的权限。 下面是一个简单的 PHP ACL 示例代码: ```php // 创建 ACL 对象 $acl = new \Zend\Permissions\Acl\Acl(); // 创建用户、角色和资源对象 $user = new \Zend\Permissions\Acl\Role\GenericRole('user'); $admin = new \Zend\Permissions\Acl\Role\GenericRole('admin'); $resource = new \Zend\Permissions\Acl\Resource\GenericResource('resource'); // 将用户、角色和资源对象添加到 ACL 对象中 $acl->addRole($user); $acl->addRole($admin, $user); $acl->addResource($resource); // 定义权限规则 $acl->allow($user, $resource, 'read'); $acl->allow($admin, $resource, 'write'); // 判断用户是否具有访问资源的权限 $isAllowed = $acl->isAllowed('admin', 'resource', 'write'); ``` 在上面的代码中,我们创建了一个 ACL 对象,并添加了一个用户对象、一个管理员对象和一个资源对象。然后,我们定义了两条权限规则,表示用户可以读取资源,管理员可以写入资源。最后,我们使用 ACL 对象来判断管理员是否具有写入资源的权限。 需要注意的是,ACL 库提供了丰富的功能和选项,可以根据具体的需求进行配置和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值