4

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

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

4 回答 4

11

您可以运行以下命令:

 #chown -R directory_path

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

仅对于文件,您可以运行。

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

看起来您没有足够的权限。尝试

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

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

于 2013-07-28T10:22:53.367 回答
2

如果你有root权限,试试:

sudo find . -type f -exec chmod 644 {} \;  
于 2013-07-28T01:37:54.240 回答
2

在我看来,您没有更改 NonVolatileStore.cpp 的权限。

您知道递归更改权限chmod-R开关吗?

于 2013-07-28T01:35:01.197 回答
0

可能是您根本不拥有该文件。在其上运行ls -l以查看完整权限以及所有者是谁。

也可能是文件系统是只读的。

于 2013-07-27T21:07:19.297 回答