如何仅为/home/ppp下及子目录的HTML文件设置chmod 444权限?
精准修改指定目录下HTML文件权限的解决方案
我太懂这种误操作的糟心了!之前不小心把所有文件和文件夹权限改成444确实麻烦,不过用find命令就能精准实现你的需求——只修改/home/ppp及其子目录里的所有HTML文件权限,完全不会碰文件夹和其他类型文件。
正确的命令写法
直接运行这条命令就可以:
find /home/ppp -type f -name "*.html" -exec chmod 444 {} +
命令参数拆解(帮你理解为什么不会出错)
/home/ppp:明确指定要搜索的根目录,所有操作都限定在这个文件夹及其子目录内-type f:这是核心!只筛选文件,直接排除了所有文件夹,从根源上避免误改文件夹权限-name "*.html":精准匹配所有后缀为.html的文件,确保只处理目标类型文件-exec chmod 444 {} +:对找到的每一个符合条件的文件执行chmod 444命令,{}代表找到的文件路径,+表示批量处理,比单文件逐个处理效率更高
额外修复:如果之前误改了文件夹权限
要是你之前把文件夹权限也改成444了(这会导致无法进入文件夹),可以用这条命令恢复文件夹的常规权限(一般用755,你可以根据实际需求调整):
find /home/ppp -type d -exec chmod 755 {} +
这里-type d表示只筛选文件夹,755是Linux系统中文件夹的常用权限(所有者拥有读、写、执行权限,组和其他用户拥有读、执行权限)。
内容的提问来源于stack exchange,提问作者SuperBerry
相关产品推荐
相关产品推荐

