小编com*_*xtr的帖子

通过 bash 脚本编辑配置文件

我一直在尝试编写一个简单的 bash 脚本,我将用它来安装应用程序并更新它的配置文件。我很难修改它的配置文件。

# DBHost=localhost
DBName=test
# DBPassword=
Run Code Online (Sandbox Code Playgroud)

有什么建议我可以按照下面的方式进行修改吗?

DBHost=localhost
DBName=database
DBPassword=password
Run Code Online (Sandbox Code Playgroud)

bash configuration shell-script text-processing

10
推荐指数
1
解决办法
3万
查看次数

带有 chroot 环境的 suexec

我正在尝试使用 suexec 运行 mod_fcgid 的 chrooted Apache 环境。

查看jail 内的suexec 日志,包装脚本的执行没有任何问题,但是,当我查看Apache 的错误日志时,我看到了以下错误;

suexec failure: could not open log file
fopen: Permission denied
Run Code Online (Sandbox Code Playgroud)

suexec.log;

[2013-06-20 01:15:39]: uid: (500/user) gid: (500/user) cmd: php-fcgi-starter
[2013-06-20 01:16:30]: uid: (500/user) gid: (500/user) cmd: php-fcgi-starter
[2013-06-20 01:16:39]: uid: (500/user) gid: (500/user) cmd: php-fcgi-starter
[2013-06-20 01:18:07]: uid: (500/user) gid: (500/user) cmd: php-fcgi-starter
[2013-06-20 01:22:21]: uid: (500/user) gid: (500/user) cmd: php-fcgi-starter
Run Code Online (Sandbox Code Playgroud)

当我strace同时使用php和 时suexec,他们不会抱怨任何丢失的库或文件。日志说“无法打开日志文件”,但它显然登录到监狱内的错误日志文件中。这个设置有什么问题?什么可能触发此错误?

编辑 :

跟踪结果;

[pid  9912] rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, …
Run Code Online (Sandbox Code Playgroud)

chroot permissions php apache-httpd suexec

7
推荐指数
1
解决办法
1583
查看次数