我怎样才能复制网站,脚本与从Linux到Linux的默认权限

我遇到过许多问题,至今还没有find解决办法。

我有一个网站运行php joomla与一个Linux的VPS与centos。 现在,当我安装新的扩展,在网站上创build了一些文件和文件夹。 这些文件或文件夹具有Apache或任何权限。

我使用-p标志来制作一个tar球,以便权限保持在那里,但是问题在于原来的Linux中的文件的所有者并不存在于新的Linux中,所以相同的cipts现在不能编辑它自己的设置因为现在的主人是改变了。

我必须手动将每个文件夹的权限更改为777才能使其工作。

我该如何解决这个问题?

而不是打开你的整个网站来修改每个人和你的VPS上的所有程序,这将是更好的解决权限问题。

 cd /path/to/webroot/ ; chown -R <username>:<groupname> . 

用任何用户应该拥有文件replace<username> 。 同<groupname> 。 它不应该是Apache用户 – 如果Apache中存在缺陷或者通过Apache运行的程序,则不希望数据文件是可写的。

一旦你完成, 撤消你的777修改:

 find . -type d -print0 | xargs -0 chmod 755 find . -type f -print0 | xargs -0 chmod 644 

使用cp -pr /source/path/to/folder /destination/path/to/folder
scp -pr user@hostname:/source/path/to/folder user@hostname:/destination/path/to/folder

rsync -avz是你的朋友…