【问题标题】:SuiteCRM - fix file permissionsSuiteCRM - 修复文件权限
【发布时间】:2018-09-21 08:14:07
【问题描述】:

我正在尝试更新 SuiteCRM 的文件权限。

我需要在 GNU bash 中运行以下代码,但我无法找出列出文件权限的正确语法。

我是root用户

sudo chown -R www-data:www-data .

sudo chmod -R 755 .

sudo chmod -R 775 cache custom modules themes data upload

sudo chmod 775 config_override.php 2>/dev/null

版本是 GNU bash,版本 4.2.46(2)-release (x86_64-redhat-linux-gnu) 文件权限的正确语法

【问题讨论】:

  • 您要更改还是只是列出文件权限?
  • 如果您只想列出,请尝试 ls -alll
  • 嗨 Kent 我正在尝试更改文件权限。
  • “我无法找出列出文件权限的正确语法。” .请澄清你的问题的文字。祝你好运。

标签: bash syntax suitecrm


【解决方案1】:

对于 SuiteCRM,这是我为重置权限所做的(在执行之前您必须是 root)

请调整为您的网络服务器用户(这个是 ubuntu 的)

find . -type d ! -path ./vendor -exec chmod 0755 {} \; &&  find . -type f ! -path ./vendor -exec chmod 0644 {} \; 
chmod -R 775 cache custom modules themes data upload  config_override.php  config.php
chown -R www-data:www-data .

对于 redhat,apache 网络服务器通常以 apache 用户身份运行,因此您应该运行:

find . -type d ! -path ./vendor -exec chmod 0755 {} \; &&  find . -type f ! -path ./vendor -exec chmod 0644 {} \; 
chmod -R 775 cache custom modules themes data upload  config_override.php  config.php
chown -R apache:apache .

第一行确保所有文件都是644,所有文件夹都是755,只是为了确保您没有奇怪的权限。

最后但同样重要的是,只有在有人拥有 SuPHP 的情况下,您才需要为 redhat 和 chown www-data.nobody ./ 运行 chown apache.nobody ./,因为 apache 通常以无人身份运行并且需要访问根文件夹 + SuPHP 可能会抱怨组写入某些文件夹的权限,因此请调整:)

编辑:排除了需要自己文件权限的供应商文件夹(bin文件夹有可执行文件)

【讨论】:

    【解决方案2】:

    我想这可以递归地更改所有文件的权限

    sudo chmod -r 755 *
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 2020-03-18
      • 2017-02-08
      • 2016-05-16
      • 2011-06-12
      • 2012-11-20
      • 1970-01-01
      相关资源
      最近更新 更多