RHEL文件权限

我在/etc/init.d添加了一个文件,但是当我做了ls -l时候,注意到这个文件并不是绿色的,就像其他文件一样。我应该怎么做才能使它成为“绿色”或者添加必要的文件权限

为什么这些文件首先是绿色的?

回答你的问题

所有你需要做的就是以root身份运行以下命令。

chmod 755 /etc/init.d/yourscript

现在,如果你想知道为什么这个工作,继续阅读。

背景

一旦有人向你解释,权限是很容易理解的。 所有的文件和目录都有3种权限和3种不同的权限。

所有用户可以在文件和目录上具有以下权限:

    • 文件夹:您可能会看到文件夹中的文件
    • 文件:您可以读取文件
    • 文件夹:您可以制作文件,移动文件等
    • 文件:您可以更改文件中的数据。
  • 执行
    • 文件夹:你可以进入文件夹
    • 文件:您可以将文件作为程序运行。

这些权利分给三组人:

  • 所有者
  • 其他(其他人)

在Linux系统上,当您在/etc/init.d上执行ls -l时,会得到如下结果:

$ ls -l /etc/init.d/
-rwxr-xr-x 1 root root 2787 2009-11-05 08:03 umountfs
-rwxr-xr-x 1 root root 2075 2009-10-14 00:16 umountnfs.sh

第一部分(-rwxr-xr-x)列出权限,第三部分显示所有者(root),第四部分显示组(root)。

权限列表分为四个部分。 第一个字母是文件types。 如果它是一个文件,这是一个破折号。 如果它是一个目录,它是一个d。 如果它是一个链接,它是一个l。 接下来的三个字母代表所有者的权利。 rwx意味着用户可以读,写和执行。 接下来的三个字母代表组的权限。 在这种情况下,组只能读取一个执行(rx)。 W用短划线代替,意思是不允许的。 最后,不属于该组的每个人都被授予读取和执行权限(rx)。

修改权限和所有权

现在我们已经查明了权限,我们可以修改它们。

CHMOD

chmod是更改权限的工具。 一个很好的例子就是我在这个答案开始时给你的。

chmod 755 /etc/init.d/yourscript

第一个参数(755)给出了权限,下一个参数是这个要修改的文件列表。

权限列表755是说-rwxr-xr-x的简短方式。 第一个号码是所有者的许可,第二个是该组的许可。 第三是对他人的许可。 每个数字代表rwx。

许可号码:

  • 执行1
  • 写2
  • 阅读4

权限号码的总和在chmod命令中使用。 所以,7是所有的权利(4 + 2 + 1)和5是读取和执行(4 + 1)。

所以,把它放在一起755是

  • 所有者的所有权限
  • 阅读并执行组
  • 阅读并执行其他人

CHOWN

chown是改变所有权和团体的工具。 然后chmod就简单多了。

chown root.root /etc/init.d/yourscript

第一个参数是user.group。 接下来的参数是要更改的文件。 这很简单。

你所指的绿色对于把你的Linux发行版放在一起的人来说是主观的,在Linux世界中没有固定的含义。 然而,购买正常的使用习惯,它通常与可执行文件相关联。 在上面的评论中,伊格纳西奥让你看起来更深。 例:

 # ls -l -rwxr-xr-x. 1 root root 1729 Dec 8 06:10 acpid 

你看到了什么? 如果你看左边有三组权限。 在这种情况下,用户root可以执行,读取和写入,组root的成员可以读取和执行,其他人都可以读取和执行。 最左边的第一个破折号是特殊的权限,目录和符号链接。

那么你如何改变这个? 有两个基本的方法,都涉及命令chmod(更改模式)。 您可以使用chmod u + x文件来允许所有者对文件执行权限,或者您可以执行chmod a + x以允许包括所有者和组在内的所有人执行权限,或者您可以执行chmod 550以使所有者和组读取并执行权限。

维基百科有一个伟大的文章 ,一般讨论chmod和基本的文件权限。

 chown root.root /etc/init.d/file chmod 755 /etc/init.d/file