【发布时间】:2010-06-22 23:57:10
【问题描述】:
我正在尝试按照此处的说明进行操作:http://www.php.net/manual/en/features.commandline.usage.php
- 我创建了一个名为“vardump”的文件
-
将此代码添加到文件中:
#!/usr/bin/php <?php var_dump($argv); ?> - 做了
chmod +x vardump -
但我在执行文件时收到 permission denied 错误:
shiki@Etna:~/projects/tests$ ./vardump bash: ./vardump: Permission denied shiki@Etna:~/projects/tests$ sudo ./vardump sudo: unable to execute ./vardump: Permission denied
可能是什么问题?我正在运行 Ubuntu 10.04。
虽然这样执行它是可行的:
shiki@Etna:~/projects/tests$ php vardump
array(1) {
[0]=>
string(7) "vardump"
}
以下是文件权限:
shiki@Etna:~/projects/tests$ ls -l
-rwxrwxrwx 1 root root 41 2010-06-23 07:25 vardump
shiki@Etna:~/projects/tests$ ls -l /usr/bin/php
lrwxrwxrwx 1 root root 21 2010-06-02 15:34 /usr/bin/php -> /etc/alternatives/php
【问题讨论】:
-
这是一道编程题吗?另外,好像和php没有关系。
-
ls -l /usr/bin/php向您展示了什么? -
@Mewp 我自己也不太确定。这应该是超级用户吗?
-
@Wrikken 我已经编辑了问题以显示结果
-
chmod 0755 vardump之后会发生什么?现在,它的权限是 777,这对于 root 来说有点危险。