【问题标题】:RackTables setting ownership and permissionsRackTables 设置所有权和权限
【发布时间】:2015-01-20 23:26:18
【问题描述】:

我正在尝试在 Ubuntu Server 13 上安装 RackTables。我已按照文档中的所有步骤进行操作。当我连接到数据库后进入该步骤时,我似乎无法弄清楚所有权设置。 我已将数据库设置如下:

mysql -uroot -p

create database racktables;
grant all on racktables.* to root;
grant all on racktables.* to root@localhost;
grant all on racktables.* to rackuser;
grant all on racktables.* to rackuser@localhost;
set password for rackuser@localhost=password('rackpw');
exit

这是我坚持的步骤;

RackTables 安装:第 4 步,共 7 步

请将服务器文件系统上 /var/www/racktables/inc/secret.php 的所有权 (chown) 和/或权限 (chmod) 设置为 如下:

  • 该文件不能被 httpd 进程写入。
  • 该文件必须可由 httpd 进程读取。
  • 除了 httpd 进程之外,任何人都不能读取该文件。
  • 该文件不应被任何人写入。

例如,如果 httpd 以用户“nobody”和组“nogroup”的身份运行, 类似于以下的命令可能会起作用(尽管不能保证, 请仅作为示例考虑):

chown none:nogroup secret.php; chmod 400 秘密.php

我试过了

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

我不知道如何设置权限以使其属于此类

  • 该文件不得被 httpd 进程写入。
  • 该文件必须可由 httpd 进程读取。
  • 除了 httpd 进程之外,任何人都不能读取该文件。
  • 该文件不应被任何人写入。

请帮忙。任何建议表示赞赏 谢谢你

【问题讨论】:

    标签: php apache permissions ubuntu-server ownership


    【解决方案1】:

    首先,您必须弄清楚您的 Web 服务器 (Apache/nginx/etc) 在哪个用户和组下运行。

    如果你使用的是 Apache,你应该可以通过运行来检查:

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

    在 Ubuntu 中,用户和组通常都是 www-data。

    一旦您知道了这一点,您应该能够更改文件的所有权,例如:

    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)都可以写入,这应该意味着您的所有四个条件。

    【讨论】:

      猜你喜欢
      • 2017-06-03
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      相关资源
      最近更新 更多