我需要在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的文件权限。
答案 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 *