2009-08-09 35 views

回答

6

拥有/var/www您自己可能会与系统上的其他选项冲突。在我的Debian系统中如果该目录是组可写和粘我会做这个

sudo addgroup www 
sudo adduser nr www # add myself to the www group 
sudo chgrp -R www /var/www # make files in the group 
find /var/www -type f -exec chmod g+w '{}' ';' # make each file group writable 
find /var/www -type d -exec chmod g+ws '{}' ';' # make each directory group writable and sticky 

,在/var/www创建的所有文件都将是可写的任何用户都www组中,无论是谁或者是什么造成他们那里。 (警告:他们必须通过“正常”的方式创建; cp -a可以绕过组粘滞位)

因为Unix的是疯狂愚蠢有关组成员,为兑现您的会员,你将不得不再次登录时,例如,ssh localhost或注销并重新登录。令人讨厌。

+1

虽然其他答案将工作这一个是正确的方法。+1 – MitMaro 2009-08-09 01:39:16

+1

我运行'cp -r代码/ var/www /不成功获取以下错误的长列表'cp:can not create regular file /var/www/codes/index.php':Permission denied'。这表明我需要改变其他东西。 – 2009-08-09 02:06:09

1

如何将cron作业添加到根用户?这不是一个好主意,但它会解决问题吗?

我也觉得有趣的是你的www目录将只有root权限和由root拥有。通常它们由apache用户拥有或具有其他权限,以便apache可以访问它们。

编辑您可能不想编辑crontab文件directy。但是,类似于下面的命令的东西应该工作:

sudo crontab -e -u root 

您可能不需要-u root但它的好,所以须藤不混淆的crontab。

编辑2您可以更改与chmodchown命令的权限:

sudo chmod 755 /path 
sudo chown user:user /path 

使用这个时要非常非常小心。您可以通过更改错误的文件或文件夹的权限来完全搞砸操作系统。您可能需要添加-R选项,该选项将递归地应用权限或所有者,但同样要非常小心。

+0

你怎么能这样做? - 我运行失败'sudo -i'; vim/etc/crontab“。我将以下内容添加到文件'1 * * * * root sudo cp -r/home/masi/Dropbox/codes// var/www /' – 2009-08-09 00:22:29

+0

如何更改文件夹/ var/www的所有者权限? – 2009-08-09 00:23:33

-1
sudo chown yourusername /var/www 

而且您将成为/var/www的新所有者。

+0

/var/www/codes内的每个文件都由root拥有。以下命令是否允许我复制'sudo chown/var/www/codes/*'? – 2009-08-09 00:32:48

+0

'chown -R'用于递归'chown'。 – 2009-08-09 00:45:19

+2

这不是一个好主意,可能会导致其他用户出现问题,甚至导致Apache自身出现问题。 – MitMaro 2009-08-09 01:38:40