你如何复制一个文件夹到/ var/WWW没有sudo?要复制的文件位于/ var/WWW每分钟没有sudo
我的文件夹codes
有位于/ var/WWW
4 drwxr-xr-x 8 root root 4096 2009-08-09 03:01 codes
我只sudo cp -r ~/Dropbox/codes/ /var/www
可以复制文件下列权限。 如果没有sudo,我无法复制它们。
你如何复制一个文件夹到/ var/WWW没有sudo?要复制的文件位于/ var/WWW每分钟没有sudo
我的文件夹codes
有位于/ var/WWW
4 drwxr-xr-x 8 root root 4096 2009-08-09 03:01 codes
我只sudo cp -r ~/Dropbox/codes/ /var/www
可以复制文件下列权限。 如果没有sudo,我无法复制它们。
拥有/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
或注销并重新登录。令人讨厌。
如何将cron作业添加到根用户?这不是一个好主意,但它会解决问题吗?
我也觉得有趣的是你的www目录将只有root权限和由root拥有。通常它们由apache用户拥有或具有其他权限,以便apache可以访问它们。
编辑您可能不想编辑crontab文件directy。但是,类似于下面的命令的东西应该工作:
sudo crontab -e -u root
您可能不需要-u root
但它的好,所以须藤不混淆的crontab。
编辑2您可以更改与chmod
和chown
命令的权限:
sudo chmod 755 /path
sudo chown user:user /path
使用这个时要非常非常小心。您可以通过更改错误的文件或文件夹的权限来完全搞砸操作系统。您可能需要添加-R选项,该选项将递归地应用权限或所有者,但同样要非常小心。
你怎么能这样做? - 我运行失败'sudo -i'; vim/etc/crontab“。我将以下内容添加到文件'1 * * * * root sudo cp -r/home/masi/Dropbox/codes// var/www /' – 2009-08-09 00:22:29
如何更改文件夹/ var/www的所有者权限? – 2009-08-09 00:23:33
sudo chown yourusername /var/www
而且您将成为/var/www
的新所有者。
/var/www/codes内的每个文件都由root拥有。以下命令是否允许我复制'sudo chown/var/www/codes/*'? – 2009-08-09 00:32:48
'chown -R'用于递归'chown'。 – 2009-08-09 00:45:19
这不是一个好主意,可能会导致其他用户出现问题,甚至导致Apache自身出现问题。 – MitMaro 2009-08-09 01:38:40
虽然其他答案将工作这一个是正确的方法。+1 – MitMaro 2009-08-09 01:39:16
我运行'cp -r代码/ var/www /不成功获取以下错误的长列表'cp:can not create regular file /var/www/codes/index.php':Permission denied'。这表明我需要改变其他东西。 – 2009-08-09 02:06:09