问题是这样的 我通过php的system()函数 来调用shell命令
shell脚本如下:
#!/bin/sh
mkdir "/var/www/111111" #为了测试php能不能调用
sudo svn update /var/www/svn/svn1 #我要同步svn服务器
chown www-data:www-data -R /var/www/svn/svn1
chmod -R 755 /var/www/svn/svn1
场景一:我单独来调用脚本 没有任何问题 都能执行 文件能创建 权限能修改 svn同步
场景二:我通过php来执行 只能执行 文件创建 和 权限修改 就是不能svn同步 我找了好久都不知道什么原因
百度了一下:大多说权限问题 其实我是liunx菜鸟 我通通的改 但是还是不起作用 权限试过了很多种 都不行
/etc/passwd
chgrp root www-data
nano /etc/group
usermod -g root www-data
ano /etc/sudoers
都用过了 还是不行 求助啊啊啊啊啊 啊啊啊啊啊啊啊
/*********************我艹 终于解决 了
有几个问题
1:php.ini 要支持函数
2:php 用户要给权限
3:svn 配置文件必须记录用户登录密码 /*死在这里*/
跪求帮助!!跪求帮助!!!shell脚本有一行无法执行。求大神~困扰2天了
-
- 帖子: 7
- 注册时间: 2011-05-24 10:03
跪求帮助!!跪求帮助!!!shell脚本有一行无法执行。求大神~困扰2天了
上次由 zhouaini528 在 2014-06-27 13:08,总共编辑 1 次。
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: 跪求帮助!!跪求帮助!!!shell脚本有一行无法执行。求大神~困扰2天了
sudo mkdir "/var/www/111111" #为了测试php能不能调用
sudo svn update /var/www/svn/svn1 #我要同步svn服务器
sudo chown www-data:www-data -R /var/www/svn/svn1
sudo chmod -R 755 /var/www/svn/svn1
sudo svn update /var/www/svn/svn1 #我要同步svn服务器
sudo chown www-data:www-data -R /var/www/svn/svn1
sudo chmod -R 755 /var/www/svn/svn1
-
- 帖子: 7
- 注册时间: 2011-05-24 10:03
Re: 跪求帮助!!跪求帮助!!!shell脚本有一行无法执行。求大神~困扰2天了
加了sudo 连mkdir 都不执行了.....poloshiao 写了:sudo mkdir "/var/www/111111" #为了测试php能不能调用
sudo svn update /var/www/svn/svn1 #我要同步svn服务器
sudo chown www-data:www-data -R /var/www/svn/svn1
sudo chmod -R 755 /var/www/svn/svn1

- susbarbatus
- 帖子: 2966
- 注册时间: 2010-04-10 16:14
- 系统: Arch Linux
-
- 帖子: 7
- 注册时间: 2011-05-24 10:03
Re: 跪求帮助!!跪求帮助!!!shell脚本有一行无法执行。求大神~困扰2天了
但是下面的这句就是不执行啊 我不知道是为什么 困扰了好久susbarbatus 写了:那就把 sudo 去掉吧,既然有权限 mkdir 就有权限写,那就不需要 sudo 了
svn update /var/www/svn/svn1 #我要同步svn服务器
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 7
- 注册时间: 2011-05-24 10:03
Re: 跪求帮助!!跪求帮助!!!shell脚本有一行无法执行。求大神~困扰2天了
php 用户是www-data 我在sudo配置里面 给了root权限 但是还是不行 www-data ALL=(ALL:ALL) ALLeexpress 写了:php那用户没sudo 权限吧。