【发布时间】:2021-02-24 08:51:13
【问题描述】:
我正在寻找可以查找具有特定扩展名的文件的命令,并且我想将这些文件权限限制为特定用户。
我试过下面的命令列出所有文件和文件夹。
find . -type f -name "*.log" | ls -lr
我正在寻找相同的 shell 脚本
请就这个命令提出建议
【问题讨论】:
我正在寻找可以查找具有特定扩展名的文件的命令,并且我想将这些文件权限限制为特定用户。
我试过下面的命令列出所有文件和文件夹。
find . -type f -name "*.log" | ls -lr
我正在寻找相同的 shell 脚本
请就这个命令提出建议
【问题讨论】:
您可以使用-user 查找测试选项,按用户过滤。
从查找手册页:
-user uname
File is owned by user uname (numeric user ID allowed).
【讨论】:
如果您希望根据找到的文件为特定用户设置权限,您可以使用:
find /home/foo -name "*.xml" -type f -exec setfacl -m "u:foo:rwx" '{}' \;
在示例 /home/foo 目录中查找所有扩展名为 xml 的文件,然后为特定用户(本例中为 foo)设置扩展权限
【讨论】: