2014-11-23 179 views
0

我想在Ubuntu服務器13上安裝RackTables。我遵循了文檔中的所有步驟。當我連接到數據庫後,我到了這一步,我似乎無法弄清楚所有權設置。 我已經建立了數據庫,如下所示:RackTables設置所有權和權限

mysql -uroot -p 

create database racktables; 
grant all on racktables.* to root; 
grant all on racktables.* to [email protected]; 
grant all on racktables.* to rackuser; 
grant all on racktables.* to [email protected]; 
set password for [email protected]=password('rackpw'); 
exit 

這裏是我被困在步驟;

RackTables安裝:在服務器文件系統7

請設置/var/www/racktables/inc/secret.php的所有權(CHOWN)和/或權限(CHMOD)的步驟4中如 如下:

  • 該文件不能由httpd進程寫入。
  • 該文件必須可以被httpd進程讀取。
  • 除了httpd進程以外,任何人都不應讀取該文件。
  • 該文件不應該被任何人寫入。

例如,如果httpd的運行作爲「nobody」用戶和組「nogroup」, 命令類似於以下可能工作(雖然不能保證, 請只考慮爲例):

chown nobody:nogroup secret.php;搭配chmod 400 secret.php

我曾嘗試

chown root:rackuser /var/www/racktables/inc/secret.php 
chmod 400 /var/www/racktables/inc/secret.php 

我無法弄清楚如何設置權限,以便他們都屬於這一類

  • 該文件不能是可由httpd進程寫入。
  • 該文件必須可以被httpd進程讀取。
  • 除了httpd進程以外,任何人都不應讀取該文件。
  • 該文件不應該被任何人寫入。

請幫忙。任何建議表示讚賞 謝謝

回答

0

首先,你必須弄清楚你的web服務器(Apache/nginx/etc)運行在哪個用戶和組。

如果你使用Apache,你應該能夠通過運行檢查:

grep -E '^(User|Group)' /etc/apache2/apache2.conf 

在Ubuntu中,是很常見的用戶和組爲www數據。

一旦你知道,你應該能夠更改文件的所有權,如:

chown [webserveruser]:[webservergroup] /var/www/racktables/inc/secret.php 

例子:

chown www-data:www-data /var/www/racktables/inc/secret.php 

請使用chmod一樣在你面前了。

這意味着它可以被www-data用戶讀取,並且只有www-data用戶可以被任何人(包括www-data)寫入,這應該表示所有四種情況。