如何读取ls -l权限

马克西姆·帕夫洛夫(Maxim V.Pavlov)

我一直在尝试了解Linux权限。我知道我可以通过Cyber​​Duck从一台远程Linux机器上下载一个文件,而另一个我不能。这是输出ls -l

-rw-r--r-- 1 root root 5360 Jul 26 17:31 coworking1.crt
-rw------- 1 root root 1704 Jul 26 17:31 coworking1.key

(ls -l输出的图像)

请告诉我:

  1. 我如何阅读该行-rw-r--r-- 1 root root
  2. 除了通过权限复制外chmod --reference:file1 file2,我如何将的权限设置coworking1.key为与coworking1.crt通过bash命令相同的权限
月点

在该行中-rw-r--r-- 1 root root,第一个破折号表示没有任何特殊权限的文件。接下来的3个字符“ rw-”表示文件的所有者可以读取和写入文件,但该文件不可执行。即,它不是您可以运行的程序。如果它也是可执行的,您将看到“ rwx”而不是“ rw-”。

接下来的3个字符“ r--”表示该文件组中的其他帐户(即“ root”)仅具有读访问权限;由于在其中可能会出现“ w”和“ x”的破折号,表示未将权限授予该组的文件。下面的“ r--”表示“其他”,即不是所有者的帐户以及不在该文件访问权限的组中的帐户仅具有读取权限。当您看到“ root root”时,第一个“ root”是拥有该文件的帐户。第二个“根”显示适用于该文件的组。该组不必与所有者相同;他们可能会有所不同。例如,可能存在一个名为“ test”的组,其中包含root和帐户jdoe。但是在这种情况下,根帐户可能是根组中的唯一帐户。您可以通过发出命令来查看系统上的组cat /etc/group您可以使用chmod 644 coworking1.key将coworking1.key的权限设置为与coworking1.crt相同chmod g+r,o+r coworking1.key在后一个示例中,您将为该组添加读取访问权限,并为其他组添加读取访问权限。

有关参考,请参阅《了解Linux文件权限》和《Linux教程-8.权限》,这将解释为什么chmod 644 coworking1.key也可以使用。但是,基本上,您可以想到每个分组中的3个位置,第一个位置的数值为4,第二个位置为2,第三位置为1。因此,如果权限为“ rw-”,则总共为6。如果值为“ r--”,则值为4。如果为“ rwx”,则总共为7。数字适用于每个分组。因此,使用644意味着所有者(rw-)为6,组(r--)为4,系统上所有其他帐户(r--)为4。但是您可以随时使用chmod g+r,o+r coworking1.key格式,而不用担心如何以数字方式设置权限。对于该格式,使用加号添加许可,使用减号删除许可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章