0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何递归更改文件和目录的权限

CHANBAEK 作者:myfreax 2022-12-09 16:52 次阅读

如果您使用Linux作为主要操作系统或管理Linux服务器,当您尝试创建或编辑文件并收到权限拒绝Permission deny错误时。

通常,可以通过设置正确的文件权限或所有权来解决与权限不足的错误。

Linux是一个多用户系统,并且通过文件许可权,属性和所有权来控制对文件的访问。

这样可以确保只有授权的用户和进程才能访问文件和目录。需要了解文件权限的更多信息,请阅读Linux Umask命令。

在本教程中,我们将说明如何递归更改文件和目录的权限。

Chmod 命令递归修改权限

chmod命令允许您使用符号或数字模式修改文件的权限。要递归指定目录所有文件,请使用chmod命令的-R/--recursive选项。

递归修改文件权限的语法形式是chmod -R MODE DIRECTORYMODE是权限的模式,DIRECTORY是要设置权限的目录或者文件。

例如命令chmod -R 755 /var/www/html/var/www/html目录的所有文件和子目录的权限更改为755

也可以使用符号模式指定权限chmod -R u=rwx,go=rx /var/www/html。只有root用户或者文件所有者才能更改文件的权限。在递归修改文件的权限时,请格外小心。

sudo chmod -R 755 /var/www/html
sudo chmod -R u=rwx,go=rx /var/www/html

find 命令递归修改权限

通常,文件和目录不应该具有相同的权限。大多数文件不需要执行权限,而您必须在目录设置可执行权限才能切换目录。

最常见的情况是将网站文件的权限递归更改为644,目录的权限更改为755。在这种情况下,是使用find命令递归修改文件与目录权限最适合用例。

我们可以使用find命令在/var/www/html搜索文件或目录,并将找到的每个文件或目录传递给chmod命令以设置权限。

在这个示例中,我们组合使用find-exec选项,为找到的每个目录与文件运行chmod命令。

如果你有大量的目录或者文件,请使用xargs命令,通过一次传递多个文件与目录来加快修改的速度。

命令find /var/www/html -type d -exec chmod 755 {} ; 命令将会修改目录的权限,如果需要修改文件权限,请将-type d换成-type ff表示文件。

find /var/www/html -type d -exec chmod 755 {} \\;
find /var/www/html -type d -exec chmod u=rwx,go=rx {} \\;

find /var/www/html -type d -print0 | xargs -0 chmod 755

结论

带有-R选项的chmod命令允许您递归更改文件的权限。要基于文件的类型递归设置权限,请结合使用chmodfind命令。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206734
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
收藏 人收藏

    评论

    相关推荐

    Linux之文件权限

    ] dir/file改变文件的所有者,加上-R则连同子目录下的所有文件目录都更新3、chomd [-R]abc dir/file更改不同使
    发表于 07-20 10:10

    linux目录操作命令有哪些?linux基础入门

    配置文件权限;mkdir –p将所需要的目录(包含上一级目录)递归创建起来;5. rmdir(删除一个空的
    发表于 01-17 14:31

    LINUX修改文件权限

    ):第1位 读 r 100 4第2位 写 w 010 2第3位 执行 x 001 1查看权限#ls -l第一列,一共10位(drwxrwxrwx),就代表了文件权限:1)第一个d代表是一个
    发表于 09-26 13:58

    如何更改planahead启动目录

    在网上查了一下,这是一个Windows 7权限问题。谁能给我一个如何更改planahead启动目录的详细说明?提前致谢。Ť以上来自于谷歌翻译以下为原文Hi, I am running
    发表于 03-07 14:14

    LINUX中文件权限查看和更改

    文件权限查看文件权限更改
    发表于 12-28 06:22

    Linux改变文件目录的访问权限命令

    Linux改变文件目录的访问权限命令 Linux改变文件目录的访问权限命令  Linux系
    发表于 01-18 12:46 1137次阅读

    用vim编辑文件,增加内容不能成功的原因分析

    1) 如果给一个文件增加a权限,用vim编辑文件,增加内容(注意是在文件末尾增加内容,不要修改其他内容),并不会成功。 2) 如果给一个目录
    的头像 发表于 02-02 15:29 5978次阅读

    如何修改权限命令chmod用法

    Linux中的Chmod命令用于更改或分配文件目录权限。在Linux/Unix系统中,文件目录
    的头像 发表于 11-03 17:16 6089次阅读
    如何修改<b class='flag-5'>权限</b>命令chmod用法

    第1期Ubuntu入门篇:【12】Ubuntu文件权限管理

    文章目录简介目标参考资料阅读基础环境说明参考资料文件信息解读文件权限的作用文件权限
    发表于 12-07 17:51 8次下载
    第1期Ubuntu入门篇:【12】Ubuntu<b class='flag-5'>文件</b><b class='flag-5'>权限</b>管理

    基本的Linux权限模型以及chmod 777含义

    您正在尝试修复Web服务器的权限问题,并在Internet上找到了答案,说您需要递归修改Web目录权限
    的头像 发表于 12-09 16:50 1915次阅读

    Linux系统如何修改文件属性与权限

    我们已经深入学习了Linux系统中用户和用户组的基本概念。每个文件目录都具有“所属用户”和“所属用户组”这两个属性,这两个属性对文件权限及安全性至关重要。本节我们就来学习如何修改一个
    的头像 发表于 05-12 15:29 2008次阅读
    Linux系统如何修改<b class='flag-5'>文件</b>属性与<b class='flag-5'>权限</b>

    linux文件访问权限怎么设置

    权限的类型、权限的表示方法以及如何使用命令来设置文件访问权限。 一、Linux 文件访问权限
    的头像 发表于 11-23 10:20 716次阅读

    Linux把目录权限给指定用户

    标志定义,包括“读取”、“写入”和“执行”。 在Linux中,可以使用chmod命令来更改文件目录权限。但是,如果只是简单地更改
    的头像 发表于 11-23 10:30 2943次阅读

    Linux文件权限及Makefile

    的详细信息 //man -L zh_CN open man 1 open man 2 open man 3 open Part2文件权限 2.1 权限理解 在 Ubuntu(以及其他类 UNIX
    的头像 发表于 11-24 16:06 262次阅读
    Linux<b class='flag-5'>文件</b><b class='flag-5'>权限</b>及Makefile

    前端大仓monorepo权限设计思路和实现方案

    在 GitLab 未支持文件目录权限设置之前,对于文件目录权限的控制主要依赖 Git 的钩子函数
    的头像 发表于 01-12 09:52 321次阅读
    前端大仓monorepo<b class='flag-5'>权限</b>设计思路和实现方案