如何在Linux中递归地修改文件权限

Yunbase提供了各种混合、云和专用Linux服务器,它们都使用chmod命令。这是一个经常使用的命令,因此任何系统管理员都知道如何使用它是很重要的。
在本文中,我们将介绍:;什么是chmod,如何使用,以及要避免什么。
什么是chmod?Chmod,也称为更改模式,用于更改某个文件的文件模式位。您可以使用实际的数字表示或只是象征性地进行更改。
除了更改文件和目录的权限外,您还可以修改特殊模式标志,如SGID、SUID和粘性位模式。自70年代以来,它就出现在类Unix和Linux操作系统中。
任何Linux系统管理员最重要的部分之一就是设置正确的权限。设置错误的权限会允许黑客对您的服务器执行恶意代码并对其造成伤害。除非需要,否则强烈建议其他用户只能读取和执行系统上的文件。
如果您正在寻找最好的Linux发行版或Linux专用服务器,请务必访问我们的网站并了解更多信息!
在本文中,我们将介绍chmod的含义、如何使用它、应该避免做哪些事情,以及一些涉及chmod的一般提示。

 

文件权限
如果您正在管理Linux服务器或使用Linux作为主要操作系统,则在尝试创建或编辑文件时,您很可能会在屏幕上遇到“权限拒绝”错误。由于权限不足而发生的这些错误可以通过设置正确的文件权限来处理。Linux通过所有权、属性和文件权限进行控制。这些文件权限确保只有经过授权的用户才能访问文件和目录。
ServerMania提供了各种混合、云和专用Linux服务器,它们都使用chmod命令。这是一个经常使用的命令,因此任何系统管理员都知道如何使用它是很重要的。
文件和目录
您可以使用Linux chmod命令更改所有文件和目录。Sudo是编辑系统文件的首选方式。这是因为sudo允许您保留系统上下文。
要在Linux中更改目录权限,请使用以下命令:chmod+rwx filename以添加权限;chmod-rwx directoryname以删除权限;chmod+x文件名以允许可执行权限;和chmod-wx filename以获取写入和可执行权限。
请务必注意,“x”表示执行,“r”表示读取,“w”表示写入。
Chmod R
在处理文件夹目录时,可能不需要更改单个文件的权限。通常,人们需要更改该文件、其所有子目录以及当前文件夹中所有文件的权限。
可以使用chmod命令以数字或符号模式更改文件的权限。使用chmod命令和R(recursive)选项处理给定目录下的所有目录和文件。
要更改文件权限,一般语法为:
chmod-R模式目录
例如,可以通过键入以下内容来使用符号方法:
chmod-ru=rwx,go=rx/var/www/html
或者,如果您想将/var/www/html目录下所有文件和子目录的权限更改为755,您可以使用:
chmod-R 755/var/www/html
只有具有sudo权限的用户或文件所有者才能更改文件的权限。当您递归地更改文件的权限时,您需要非常小心。
F型Exec Chmod
目录和文件不应具有相同的权限。要更改为目录,必须设置执行权限。递归地将网站文件的权限更改为644,将目录的权限更改为755是最常见的情况。

 

 

使用不同类型的方法
这可以通过使用数值方法来实现,更精确地说,使用f exec chmod 644或exec chmod 755:
find/var/www/html-type d-execchmod755{};
find/var/www/html-typef-execchmod644{};
也可以通过使用符号方法来完成:
find/var/www/html-typed-execchmodu=rwx,go=rx{};
find/var/www/html-typef-execchmodu=rw,go=r{};
然后,通过/var/www/html下的file命令搜索文件和目录,并将找到的文件和目录传递给chmod命令以设置权限。
使用find with-exec时,会为找到的每个条目运行chmod命令。使用xargs命令可以加快此操作,该命令可同时传递多个条目:
find/var/www/html-type d-print0 | xargs-0 chmod 755
find/var/www/html-type f-print0 | xargs-0 chmod 644
我们想为您提供一些关于chmod的额外建议和提示。首先,为了列出目录和子目录,请确保您记住您需要读取权限。其次,目录或文件夹中的所有文件都可以使用chmod-r775[directory]设置为可写。最后,使用find命令,您可以独立地将权限应用于文件和目录。
chmod 777操作是一种建议通常避免的操作,因为它会在服务器上造成一些相当大的安全问题。
此操作向访问您的服务器的任何人授予完全权限,这也是应避免此操作的原因。
最好只使用chmod 775命令,因为它没有明显的安全风险。
当涉及到您的权限时,您还应该避免使用664。为了访问它,您需要在目录上执行权限,删除该权限将破坏您应用该权限的任何内容。
结论
结合使用chmod命令和find命令,以递归方式设置目录上的权限。Chmod recursive允许您递归地更改特定文件的权限。
正如您从文章中看到的,在权限方面,有几个选项可供选择。用户之间的可用性由您决定。尽管给予每个人许可听起来更容易,但这并不是最明智的选择。因此,当涉及到权限时,请确保您的选择是明智的。
Chmod在解决文件权限有时可能导致的棘手问题方面有很大帮助。一旦知道更改权限的过程,您就可以真正拥有文件和目录的所有权。

 

云基在此发文(包括但不限于汉字、拼音、拉丁字母、斯拉夫字母、日语假名、阿拉伯字母、单词、句子、图片、影像、录音、以及前述之各种任意组合等等)均为随意敲击键盘所出,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能,并不代表本人局部或全部同意、支持或者反对文中观点。如需要详查请直接与键盘发明者及生产厂商法人代表联系。