以递归方式更改目录中文件的权限

use*_*146 4 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
Run Code Online (Sandbox Code Playgroud)

Ran*_*eep 11

您可以运行以下命令:

 #chown -R directory_path
Run Code Online (Sandbox Code Playgroud)

但它也会改变目录的权限.

对于只有文件,您可以运行.

 #find directory_path -type f -exec chmod 644 {} \;
Run Code Online (Sandbox Code Playgroud)

它看起来你没有足够的权限.尝试

 #sudo find directory_path -type f -exec chmod 644 {} \;
Run Code Online (Sandbox Code Playgroud)

或以root用户身份运行命令.