[mythtv-commits] Ticket #7323: Reopen: open_basedir issue
MythTV
mythtv at cvs.mythtv.org
Wed Oct 14 20:11:08 UTC 2009
#7323: Reopen: open_basedir issue
------------------------------+---------------------------------------------
Reporter: anonymous | Owner: kormoc
Type: defect | Status: closed
Priority: minor | Milestone: 0.22
Component: Plugin - MythWeb | Version: unknown
Severity: medium | Resolution: wontfix
Mlocked: 0 |
------------------------------+---------------------------------------------
Changes (by kormoc):
* status: new => closed
* resolution: => wontfix
Comment:
It's a part of safe mode but it's not governed by the safe mode on/off
flag.
http://www.php.net/manual/en/ini.sect.safe-mode.php
Limit the files that can be opened by PHP to the specified directory-
tree, including the file itself. This directive is NOT affected by whether
Safe Mode is turned On or Off.
When a script tries to open a file with, for example, fopen() or gzopen(),
the location of the file is checked. When the file is outside the
specified directory-tree, PHP will refuse to open it. All symbolic links
are resolved, so it's not possible to avoid this restriction with a
symlink. If the file doesn't exist then the symlink couldn't be resolved
and the filename is compared to (a resolved) open_basedir.
The special value . indicates that the working directory of the script
will be used as the base-directory. This is, however, a little dangerous
as the working directory of the script can easily be changed with chdir().
In httpd.conf, open_basedir can be turned off (e.g. for some virtual
hosts) the same way as any other configuration directive with
"php_admin_value open_basedir none".
Under Windows, separate the directories with a semicolon. On all other
systems, separate the directories with a colon. As an Apache module,
open_basedir paths from parent directories are now automatically
inherited.
The restriction specified with open_basedir is actually a prefix, not a
directory name. This means that "open_basedir = /dir/incl" also allows
access to "/dir/include" and "/dir/incls" if they exist. When you want to
restrict access to only the specified directory, end with a slash. For
example: open_basedir = /dir/incl/
The default is to allow all files to be opened.
--
Ticket URL: <http://svn.mythtv.org/trac/ticket/7323#comment:1>
MythTV <http://www.mythtv.org/>
MythTV
More information about the mythtv-commits
mailing list