linux - 递归更改目录中文件的权限

标签 linux find chmod

我正在尝试使用以下命令更改目录和子目录中存在的文件的权限并遇到以下错误..任何人都可以帮忙吗?

user@machine:/local/mnt/workspace$ find . -type f -exec chmod 644 {} \;
chmod: changing permissions of `./halimpl/ncihal/adaptation/NonVolatileStore.cpp': Operation not permitted

最佳答案

您可以运行以下命令:

 #chown -R directory_path

但是它也会改变目录的权限。

只有文件,你可以运行。

 #find directory_path -type f -exec chmod 644 {} \;

您似乎也没有足够的权限。尝试

 #sudo find directory_path -type f -exec chmod 644 {} \;

或以根用户身份运行命令。

关于linux - 递归更改目录中文件的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17892593/

相关文章:

c++ - 了解 Linux 中的动态库加载

javascript - 覆盖浏览器 "Find"功能

linux - cd 到第一个 'find' 结果(即使路径包含空格)

linux - 所有人都可以访问的文件夹,子文件夹只能由组中的用户访问

linux - 如何使用 FFmpeg 或 mencoder 或 smth 其他按大小拆分 flv 文件?

在 Linux 中检查 ELF 是否使用 UPX 打包

regex - 正则表达式类型之间的差异

macos - 在 Mac OS X 上使用 Symfony 中的应用程序/控制台

linux - 为多个用户分配 Linux 文件权限

linux - 如何替换 qnx sin 命令?