Permissions

在 linux 伺服器之間移動 Drupal,避免文件所有權問題的最佳實踐

  • September 29, 2018

我想通過 Drupal commons 6.24 站點從本地 LAMP 堆棧移植到生產伺服器。兩個系統都在 OpenSuse Linux 上執行。

我怎樣才能做到這一點?最重要的步驟是什麼?我應該如何處理文件所有權?

對我來說,必須完全控製文件所有權很重要。如果我使用 wwwrun 帳戶,由於非常嚴格的伺服器管理員,我經常遇到問題。

例如,請參閱在此執行緒或在此非常長且令人印象深刻的執行緒中尋找修復和解決方案的悠久歷史。

我遇到的所有問題都與文件所有權和權限有關。

這是我目前的設置。注意:這只是一個快速的黑客安裝,快速而骯髒。好吧,我感興趣的是我從 Linux 遷移到 Linux 的一般選擇。

linux-vi17:/srv/www/htdocs/com624 # ls -l
insgesamt 224
-rwxrwxrwx  1 root www 45285 19. Jan 00:54 CHANGELOG.txt
-rwxrwxrwx  1 root www   925 19. Jan 00:54 COPYRIGHT.txt
-rwxrwxrwx  1 root www   206 19. Jan 00:54 cron.php
drwxrwxrwx  2 root www  4096 19. Jan 00:54 includes
-rwxrwxrwx  1 root www   923 19. Jan 00:54 index.php
-rwxrwxrwx  1 root www  1244 19. Jan 00:54 INSTALL.mysql.txt
-rwxrwxrwx  1 root www  1011 19. Jan 00:54 INSTALL.pgsql.txt
-rwxrwxrwx  1 root www 47073 19. Jan 00:54 install.php
-rwxrwxrwx  1 root www 15572 19. Jan 00:54 INSTALL.txt
-rwxrwxrwx  1 root www 14940 19. Jan 00:54 LICENSE.txt
-rwxrwxrwx  1 root www  1858 19. Jan 00:54 MAINTAINERS.txt
drwxrwxrwx  3 root www  4096 19. Jan 00:54 misc
drwxrwxrwx 35 root www  4096 19. Jan 00:54 modules
drwxrwxrwx  4 root www  4096 19. Jan 00:54 profiles
-rwxrwxrwx  1 root www  1470 19. Jan 00:54 robots.txt
drwxrwxrwx  2 root www  4096 19. Jan 00:54 scripts
drwxrwxrwx  4 root www  4096 19. Jan 00:54 sites
drwxrwxrwx  7 root www  4096 19. Jan 00:54 themes
-rwxrwxrwx  1 root www 26250 19. Jan 00:54 update.php
-rwxrwxrwx  1 root www  4864 19. Jan 00:54 UPGRADE.txt
-rwxrwxrwx  1 root www   294 19. Jan 00:54 xmlrpc.php
linux-vi17:/srv/www/htdocs/com624 # 

為此,我們成功地使用了 rsync。它使您可以細粒度地控制權限設置,以及它們如何從一台機器傳輸到另一台機器。

rsync 的一個非常好的副作用是,一旦正確設置,它會為您提供一個非常好的部署工具。甚至還有可用的 Drush 集成。

引用自:https://serverfault.com/questions/352195