gpt4 book ai didi

Linux find -exec 权限被拒绝

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

我编写了一个 shell 脚本,遍历文件并对它们的内容进行排序,并将新顺序保存回文件。

#!/bin/sh

for i in "$@"; do
sort $i -k2 -o $i
done

要排序的文件是使用 find 命令选择的,如下所示:

find . -regex '<myregex>' -exec ./mysort.sh {} +

我编写了脚本并以特定用户身份在一台机器上进行了试用,然后使用 root 权限将其复制到另一台机器上。所以现在文件有 chown root:root 以及我要搜索的所有文件。

所以现在要排序的文件位于与 mysort.sh 相同的文件夹中,当我尝试使用 -exec 执行查找时,我得到了

找到:'./mysort.sh':权限被拒绝

我尝试将脚本移动到子文件夹并使用 -exec ./folder/mysort.sh 执行命令,或者将其移动到更高级别的文件夹并使用 -exec 执行。 ./mysort.sh。我总是会收到不同类型的权限被拒绝错误。

最佳答案

检查文件系统是否使用 noexec 标记挂载。

但是你仍然可以通过 bash 运行你的脚本:

bash /path/to/mysort.sh

关于Linux find -exec 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40861939/

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