Bash SSH在具有特定名称的所有文件中更改CHMOD?

时间:2016-02-16 14:49:30

标签: bash ssh chmod

我有多个Joomla!站点。如何使用bash SSH到444搜索和更改所有“configuration.php”文件中的CHMOD?

3 个答案:

答案 0 :(得分:2)

有些事情:

SERVERS="server1.example.com server2.example.com server3.example.com"

COMMAND_TO_RUN="find . -name configuration.php | xargs chmod 700"

for SERVER in "$SERVERS"
do
    ssh SERVER <<EOF
    "$COMMNAD_TO_RUN"
    EOF
done

答案 1 :(得分:1)

使用此:

find /path -type f -name configuration.php -exec chmod 444 {} \;

您还可以传递多个路径来查找:find /path1 /path2 ...

答案 2 :(得分:0)

您可以尝试:

find / -name "configuration.php" -exec chmod 444 {} \;

(我没有测试过语法。)