设置文件和目录的文件权限

时间:2009-11-25 12:19:05

标签: linux file shell permissions

我需要将以下权限政策应用于www文件夹

下的文件

664以递归方式处理www中的所有文件, 755到www递归下的所有目录

我试过

find . -type f -exec chmod 644 {} ; 
find . -type d -exec chmod 755 {} ; 

但总是收到错误

find: missing argument to `-exec'

解决方案是什么?

2 个答案:

答案 0 :(得分:9)

分号前的反斜杠(或围绕它的引号):

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

shell看到你输入的分号作为命令的结尾,并没有将它传递给find,后者抱怨它丢失了。

答案 1 :(得分:2)

在';'

之前使用反斜杠
find . -type f -exec chmod 644 {} \;