当我将文件从开发复制到生产 /var/www 时,所复制文件的所有者和权限发生了变化。/var/www 中文件的权限/所有者是什么,这样就不会造成安全风险?将文件更改为 /var/www 中文件的正确所有者/权限的命令是什么?
谢谢
答案1
您可以cp -a
在复制文件时使用它来保留所有者/权限,这样它就不会改变
答案2
我假设您输入的所有文件都/var/www
将由网络服务器发布,这意味着以下命令假设您并不打算保护数据的机密性,而是保护文件的完整性不被系统上的其他用户篡改。
以 root 身份运行以下命令:
find /var/www -print0 | xargs -0 chown www-data.www-data
find /var/www -type d -print0 | xargs -0 chmod 755
find /var/www -type f -print0 | xargs -0 chmod 644