2011-04-19 13 views
0

我似乎无法使用exec('mkdir new')使用www-data帐户使用exec('mkdir new')文件夹...我做了chmod 775 /var/www但我仍然没有特权。'万维网数据'不足的权利问题

虽然正在创建foldering,我得到以下错误

实际上正在创建新的文件夹....但误差仍然弹出...

mkdir: cannot create directory `hello': File exists 

我有将/var/www的所有者设置为www-data,但错误仍然存​​在。

+0

'chmod 75'将不起作用,如果www-data是所有者,则需要755;如果www-data仅在组中,则需要775。 – Konerak 2011-04-19 08:43:05

+0

sry,这是一个错字... – user478636 2011-04-19 08:45:09

+0

我认为问题不是关于权限... – bicccio 2011-04-19 08:56:29

回答

0

可能不是权限问题?

mkdir -p new

1

的问题是,有一个文件或目录已经这样的名称。 看到错误消息:

mkdir: cannot create directory `hello': File exists 

试试这个:

cd /tmp 
mkdir new_file 
mkdir new_file 

你会得到同样的错误。这不是一个许可问题。一个目录中不能有两个同名的对象。

0

您正在多次创建相同的目录。每次创建它时,都必须先删除它,然后再次创建它。三种解决方案:

  1. 删除您的文件。例如。 rm -rf hello
  2. 如果你不想删除它并重新创建它,只需检查它是否已经存在。如果它不运行mkdir。
  3. 忽略问题并捕获任何错误。该目录将与之前的任何文件一起存在。