2014-11-23 2 views
0

Я пытаюсь установить RackTables на сервере Ubuntu 13. Я выполнил все шаги в документации. Когда я дойду до шага после подключения к базе данных, я, похоже, не понял параметры владения. Я создал базу данных следующим образом: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: шаг 4 из 7

Пожалуйста, установленной собственности (Chown) и/или разрешений (CHMOD) из /var/www/racktables/inc/secret.php в файловой системе сервера, как следует :

  • Файл НЕ ДОЛЖЕН быть доступен для записи в процессе httpd.
  • Файл ДОЛЖЕН быть доступен для чтения процессом httpd.
  • Файл не должен быть доступен для чтения кем-либо, кроме httpd-процесса.
  • Файл не должен быть доступен для записи кем угодно.

Например, если HTTPD работает как пользователь «никто» и группа «nogroup», команды, аналогичные приведенным ниже, могут работать (хотя и не гарантировано, просьба рассмотреть только в качестве примера):

никого нет: 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

Сначала вы должны выяснить, какой пользователь и группа вашего веб-сервера (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), что должно означать все четыре из ваших условий.

Смежные вопросы