gpt4 book ai didi

linux - Bash 检查文件夹中的所有文件是否可由 www-data 写入

转载 作者:太空宇宙 更新时间:2023-11-04 09:33:14 25 4
gpt4 key购买 nike

我有一个日志文件夹,有时一些日志文件属于 root,但我需要它们属于 www-data

我正在编写一个脚本来检查它们是否都属于 www-data = 该用户可写。

#!/bin/bash
rootfiles=$(ls -lA /tmp/logs/ | grep root | sed -e 's/\s*$//')
if [[ ! -z "$rootfiles" ]]; then
exit 1
fi
exit 0

这工作正常,但前提是我假设没有文件名称中包含单词 root,并且所有不是 root 的文件都是 www-data.

我怎样才能让它更健壮?

最佳答案

您可以使用find 找出:

find /tmp/logs -not -user www-data

但是,要更改所有文件的所有者,您可以使用递归 chown:

chown -R /tmp/logs/* www-data

关于linux - Bash 检查文件夹中的所有文件是否可由 www-data 写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29315825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com