GNU bash,文件权限的正确语法

时间:2018-09-21 08:14:08

标签: bash syntax suitecrm

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

我是root用户

sudo chown -R www-data:www-data。

sudo chmod -R 755。

sudo chmod -R 775缓存自定义模块主题数据上传

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

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

谢谢大家。

王子

编辑

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

2 个答案:

答案 0 :(得分:1)

对于SuiteCRM,这就是我要重置权限的工作(执行之前必须是root用户)

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

find . -type d -exec chmod 0755 {} \; &&  find . -type f -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 -exec chmod 0755 {} \; &&  find . -type f -exec chmod 0644 {} \; 
chmod -R 775 cache custom modules themes data upload  config_override.php  config.php
chown -R apache:apache .

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

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

答案 1 :(得分:0)

这很好,我想递归更改所有文件的权限

sudo chmod -r 755 *