WiredTiger file naming is based on the
home argument specified to the wiredtiger_open function and the
WIREDTIGER_HOME environment variable, determined by the following steps:
homeargument is specified to the wiredtiger_open function, its value is used as the database directory.
WIREDTIGER_HOMEenvironment variable is not set, the database directory is the process' current working directory. No current working directory path is maintained by the WiredTiger software and changing the working directory after opening the WiredTiger database may cause failure.
use_environment_privflag is intended for applications that have or acquire special privileges and wish to use an environment-specified home directory: if such an application does not configure the wiredtiger_open function with the
use_environment_privflag, setting an environment value will cause the open to fail. On ISO/IEC 9945-1:1990 (POSIX.1) systems, "special privileges" is defined as a real user ID not equal to the effective user ID, or the real group ID not equal to the effective group ID.
WIREDTIGER_HOMEenvironment variable is used as the database directory.
Finally, consider security when configuring WiredTiger to use the
WIREDTIGER_HOME environment variable, especially in applications which run with permissions other than the user's. Such applications are potentially vulnerable to allowing users access to databases they could not otherwise access.