chmod Recursively–在Linux中递归地更改文件和文件夹权限

Linux使用文件权限来管理对文件和文件夹的访问、修改。此规则称为文件和文件夹权限,每个文件和文件夹可以为不同的操作设置不同的权限。通过使用该权限,不需要的用户不能访问、读取或更改给定的文件和文件夹。chmod recursive是一种流行的操作,其中为指定的文件夹及其所有内容、子文件夹和文件设置给定的访问权限。

enter键 发泄超大号解压回车键usb电脑办公键盘程序员解压神器抖音网红Big Enter午睡枕头解压发送键创意礼物
解压神器 网红同款 一键多用 午睡枕头 | 月销量1000件
优惠价19.8元
原价¥19.8

淘口令:

¥C3qk2XhnXQY¥
 

使用chmod递归更改文件和文件夹权限

这个 chmod 命令可以与 -R --recursive 选项以递归方式更改文件和文件夹权限。一般语法如下所示。

$ chmod -R MODE DIRECTORY
  • 模式 将设置所有文件、文件夹、子文件夹及其内容的权限模式。
  • 目录 将应用递归权限更改的目录名或路径。目录可以是相对路径或绝对路径。

让我们举一个例子,在这个例子中,我们将对下的所有文件和子文件夹的权限设置为755 /var/www .

$ chmod -R 755 /var/www

只有所有者和根用户可以更改权限,如果您与此不同,则应以根用户身份登录或使用 sudo 提供根权限的命令。如果您在添加sudo命令时遇到上一个命令的权限错误,如下所示。

$ sudo chmod -R 755 /var/www

或者,符号权限可用于递归权限更改。通过使用符号权限,可以递归地设置所有者、组和其他用户的读、写和执行权限。

$ chmod -R u=rwx,g=rx,o=rx /var/www

使用“查找”递归更改文件和文件夹权限

find命令用于搜索和查找文件和文件夹。但是find命令提供了不同的特性,其中一个特性是能够为结果运行命令。这个 -exec 选项用于对搜索结果运行chmod命令。我们将使用非常类似的chmod命令。这个 "{}" 将用于放置搜索结果。

$ find /var/www -exec chmod 755 {} ;

我们还可以递归地更改权限,只对给定 /var/www 路径文件。我们还将提供 -type f 选项。

$ find /var/www -type f -exec chmod 755 {} ;$ find /var/www -type f -exec chmod u=rwx,g=rx,o=rx {} ;

这也只能用于递归更改文件夹权限的目录。

$ find /var/www -type d -exec chmod 755 {} ;$ find /var/www -type d -exec chmod u=rwx,g=rx,o=rx {} ;

递归更改特定的文件名和扩展权限

您可能需要根据文件的名称或权限递归地更改文件权限。find命令可用于特定的文件名和扩展名。在下面的示例中,我们将仅将扩展名为*.txt的文本文件更改为700。

$ find /home/ismail -type f -name *.txt -exec chmod 700 {} ;$ find /home/ismail -type f -name *.txt -exec chmod u=rwx {} ;

相关文章: Linux中的“chmod+x”命令是什么?

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享