对网站目录的正确权限以及启用rsync部署

时间:2018-02-25 23:25:46

标签: permissions webserver rsync

我正在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 html

sudo 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)

  1. rsync:recv_generator:mkdir" /var/www/howardmann.us/public_html/css"失败:被拒绝(13) *从此失败目录中删除任何内容*

  2. 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

    谢谢!

    霍华德

1 个答案:

答案 0 :(得分:0)

嗯,我在阅读了一些关于网站权限的内容后修复了这个问题。

我的网站文件夹名为howardmann.us,其中包含一个包含网站内容的public_html文件夹。

所以:/var/www/howardmann.us/public_html。 (/ var / www还包含一个html目录)

我通过以下方式获得了相关的所有权/权限:

  1. sudo chown -R howardm:www-data / var / www /
  2. 我是所有者,www-data组。

    1. sudo usermod -a -G www-data [myusersername]
    2. 我是www-data组的成员

      1. sudo chmod -R 2775 / var / www /
      2. 这会产生适当的权限,我相信对于一个网站。

        我确保同一所有者: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可以正常运行。

        如果有人认为这些网站的所有权/权限(基本上)不合适,请发表评论。

        霍华德