chmod -R是修改一个文件夹下的所有文件和文件夹的权限,但这也存在一个弊端,就是修改的是所有的文件和文件夹的权限,如果我只想修改文件或文件夹的权限该怎么办呢?
#只修改文件夹权限
find 路径 -type d -exec chmod 755 \{\} \;
#只修改文件权限
find 路径 -type f -exec chmod 644 \{\} \;
例如:
find /home/name/mmm -type d -exec chmod 755 \{\} \;
find /home/name/mmm -type f -exec chmod 644 \{\} \;
如果你想改变同一个文件夹下所有的文件和文件夹
sudo chmod -R 644 folder_name
sudo find folder_name -type d -exec chmod 755 \{\} \;
由于文件夹的数量会少很多,先统一改成644,再把文件夹改成755,这样会快很多