我正在Digital Ocean的新Ubuntu Droplet上建立一个新网站。我之前在不同的Droplet上设置了它,然后将网站内容发送到它。我按照我在网上找到的指示,但没有保留足够详细的说明。我只想在新的Droplet上复制它。但我以某种方式搞砸了。我对权限等的了解很简陋: - (
我的服务器有:/ var / www / html
这就是我所做的:
•sudo usermod -a -G www-data [myusername] •sudo chown -R www-data:www-data / var / www •sudo chmod -R g + rw / var / www •sudo chmod -R g + rws / var / www
然后我为我的网站创建了“/var/www/howardmann.us/public_html”。
(我没有将public_html目录放在var / www / html中。我没有在我的其他Droplet上。也许我应该。)
sudo ls -la / var / www
总共16 drwxrwsr-x 4 www-data www-data 4096 Feb 25 15:43。 drwxr-xr-x 14 root root 4096 Feb 24 14:27 .. drwxr-sr-x 3 root www-data 4096 Feb 25 15:43 howardmann.us drwxrwsr-x 2 www-data www-data 4096 Feb 25 15:42 htmlsudo ls -la /var/www/howardmann.us/public_html 总共8 drwxr-sr-x 2 root www-data 4096 Feb 25 15:43。 drwxr-sr-x 3 root www-data 4096 Feb 25 15:43 ..
现在,我的笔记本电脑现在可以看到rsync脚本的摘录(我的其他Droplet成功了):
1
howardm $ ./deploy.sh 发送增量文件列表 rsync:未能在" /var/www/howardmann.us/public_html /."上设置时间:不允许操作(1)
rsync:recv_generator:mkdir" /var/www/howardmann.us/public_html/css"失败:被拒绝(13) *从此失败目录中删除任何内容*
3
rsync:mkstemp" /var/www/howardmann.us/public_html/.DS_Store.8zaaQg"失败:权限被拒绝(13)
问题:如何修复服务器目录的所有权和权限1)网站的适当权限和2)允许rsync部署?
为了比较,以下是我在另一个Droplet上当前工作网站的状态:
Howardm @ howardmann:〜$ ls -la / var / www / 共20 drwxrwxr-x 5 howardm www-data 4096 2016年3月5日。 drwxr-xr-x 13 root root 4096 2015年3月28日.. drwxrwxr-x 4 howardm www-data 4096 2016年6月8日howardmann.us drwxrwxr-x 2 howardm www-data 4096 2015年3月29日html谢谢!
霍华德
答案 0 :(得分:0)
嗯,我在阅读了一些关于网站权限的内容后修复了这个问题。
我的网站文件夹名为howardmann.us,其中包含一个包含网站内容的public_html文件夹。
所以:/var/www/howardmann.us/public_html。 (/ var / www还包含一个html目录)
我通过以下方式获得了相关的所有权/权限:
我是所有者,www-data组。
我是www-data组的成员
这会产生适当的权限,我相信对于一个网站。
我确保同一所有者:group适用于所有这些目录:
ls -l / var / www 总共8 drwxr-sr-x 3 howardm www-data 4096 Feb 26 19:23 howardmann.us drwxrwsr-x 2 howardm www-data 4096 Feb 25 15:42 html
ls -l /var/www/howardmann.us 总共4 drwxr-xr-x 11 howardm www-data 4096 2017年2月5日public_html
现在rsync可以正常运行。
如果有人认为这些网站的所有权/权限(基本上)不合适,请发表评论。
霍华德