小编bbe*_*ord的帖子

允许 PHP 使用 root 权限运行特定的 bash 脚本

我有一个调用 bash 脚本的 php 脚本,如下所示:

<?php
    $result = exec('sudo /bin/bash /var/www/my_bash_script.sh /var/www/vhosts/testsite/htdocs/');
    var_dump($result);
?>
Run Code Online (Sandbox Code Playgroud)

这是内容my_bash_script.sh

#!/bin/bash
svn export --force --no-auth-cache --username myusername --password mypassword http://1.2.3.4/repos/path/to/repo/ $1 2>&1
find $1 -print0 -type d | xargs -0 -n 1 -0 chown -R -v root:root 2>&1
find $1'storage' -print0 -type d | xargs -0 -n 1 chown -R -v apache 2>&1
find $1'shared' -print0 -type d | xargs -0 -n 1 chown -R -v apache 2>&1
Run Code Online (Sandbox Code Playgroud)

该脚本的目的是从我的 svn repo 导出并正确设置用户权限。

PHP …

php permissions bash sudo user-permissions

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

我的 CRON 工作无法运行,有什么想法吗?

我已经在我的服务器上使用“crontab -e”通过腻子安装了以下 CRON 作业,但它无法运行,我不知道为什么。

这是我使用'crontab -e'放入并保存的行:

00 09-18 * * 1-5 /usr/bin/php5 /home/a/v/ava/public_html/p/app_availability_updates_flush.php
Run Code Online (Sandbox Code Playgroud)

这是一个简单的脚本,我想在工作时间整点运行。

当我使用“crontab -l”时,它会打印以下内容:

00 09-18 * * 1-5 /usr/bin/php5 /home/a/v/ava/public_html/p/app_availability_updates_flush.phproot@ds6639:~#
Run Code Online (Sandbox Code Playgroud)

看起来对吗?

cron

0
推荐指数
1
解决办法
1981
查看次数

标签 统计

bash ×1

cron ×1

permissions ×1

php ×1

sudo ×1

user-permissions ×1