如何在Linux中更改文件权限

如何在Linux中更改文件权限

Linux和其他操作系统一样,使用可能被访问、修改或执行的目录和文件来组织自己。为了防止内部无政府状态,Linux提供了与这些文件和目录交互的不同级别的权限。如果要修改这些权限,则CHMOD(更改模式)命令是你需要的。

介绍CHMOD命令

什么可以CHMOD允许你γ变化?允许或拒绝不同用户阅读许可(R一个文件,书写(W)到文件,并执行(X文件,在程序的情况下。目录的权限系统非常类似:R“用于读取目录内容,”W“通过创建文件或子目录写入目录,”X“进入那个目录。

可以为所有者定义这些权限级别(U)文件或目录,组(G所有者所属的,另一个属于(所有者)o)用户,或者简单地所有)用户一次到位。

使用LS长格式列表命令

如果您使用LS命令与-L选项(对于长格式列表)在给定文件上MyIAPP,例如,您将看到类似于此的输出:

第一个字(“-“在这种情况下”表明实体“MyIAPP”确实是一个文件。如果它是一个目录,我们就会看到D作为第一个字符。接下来,我们看到了三个三个字符(RWXR X-X)。前三个(RWX意味着文件的所有者(命名为“哈德利”稍有一点)具有读、写和执行的权限。MyIAPP. 下一个三(R- X指示哈德利(“技术”组)同一组的成员可以阅读和执行MyIAPP,但不能写或修改它。最后三个字符()-X意味着其他用户可以简单地执行MyIAPP但不读也不写。

这个CHMOD行动指挥

那么我们该如何使用呢?CHMOD修改这些权限?我们将使用这样的命令:

在上面的上下文中,这两个命令实际上意味着相同的事情。要知道为什么,我们必须理解CHMOD具有特殊性。它接受为不同用户更改文件权限的指令。任何一个通过使用这些字母(文本或符号格式)的组合通过使用数字系统(数字或八进制格式)。这两个系统是如何对应的:

  • 允许阅读,R,给出了4的数值。
  • 允许写入,W,给出值2
  • 允许执行,X,给出值1

因此,在上面例子中的原始情况下,作为文件所有者的哈德利有权做任何事情(RWX),或者在数值方面,具有4+2+1=7的许可。类似地,哈德利小组的其他成员“技术”有权读取和执行文件,但不能写入文件。所以他们有R- X允许,或者数值上它们有4 + 1,这使得5。每个人都有-X或1。我们的字符串-RWXR-X-X然后变成751位数。

所以我们的命令CHMOD 771 MYYAPP以上只是将751级权限更改为771级。换句话说,我们只是添加了写权限(W或2)哈德利小组的成员,“Teal.”,现在这个命令的另一个版本的含义也变得清晰:G+W简单的意思是“向哈德利的成员添加写权限”,就像以前一样。

如果对每个人都给出完整的读、写和执行权限,那么这两种形式的CHMOD命令看起来像:

它们都会有同样的效果。

附加选项CHMOD命令

这个CHMOD命令还有一些可能有用的选项。它们包括:

  • -R用于递归地向目录应用相同的权限,以及目录中的所有子目录和文件及其不同的子目录。
  • -C当发生更改时报告-F以抑制错误消息,以及-V(VBBOSE)为每一个文件或目录输出一个诊断

例如,

这将确保每个人()对Mydir及其所有子目录和文件进行了完整的读、写和执行权限。

图片来源:NeXyaPS.com

罗伯特·桑切斯

问题还是评论?去问罗伯托!

问一个问题和罗伯托将回应给你。我们努力在网上提供最好的建议,我们会以任何方式帮助你们。