首页 > 建站相关 > 安全模式下, 某用户的php文件访问另一用户文件的问题

安全模式下, 某用户的php文件访问另一用户文件的问题

2011年11月8日 335 views 发表评论 阅读评论

如果一个php文件的属主是 user1, 想包含一个user2的php文件, 而且safe_mode为On, 这时就会报错:
Warning: require_once() [function.require-once]: SAFE MODE Restriction in effect. The script whose uid is 11111 is not allowed to access ./include/common.inc.php owned by uid 10011 in /var/www/vhosts/neten.de/httpdocs/show.php on line 88

解决的方法有三种, 第三种最好:
1. 关闭safe mode
2. 手工更改生成目录的属主。
3. 把user1和user2设为同组, php.ini设置safe_mode_gid=On, 重启apache

什么, 你不会设定两个用户为同组啊? 那接着看吧:
groupadd somegroup
usermod -G somegroup user1
usermod -G somegroup user2

-G表示还让user1,2呆在原来的组, 如果你比较狠心, 可以用-g, 这样他们就只在somegroup内了.

分类: 建站相关 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.