首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RHEL文件权限

RHEL文件权限
EN

Server Fault用户
提问于 2011-05-10 01:43:44
回答 3查看 570关注 0票数 2

我在/etc/init.d中添加了一个文件,但注意到该文件不像其他文件那样是绿色的,当我执行ls -l时,应该做什么来使其“绿色”或添加必要的文件权限?

为什么文件一开始是绿色的?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-05-10 02:23:46

回答您的问题

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

chmod 755 /etc/init.d/755脚本

现在,如果你想真正知道为什么这是可行的,继续阅读。

背景

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

所有用户都可以对文件和目录拥有以下权限:

  • 读取
    • 文件夹:您可能会看到文件夹中的文件。
    • 文件:您可以读取文件。

    • 文件夹:你可以制作文件,移动文件等。
    • 文件:您可以更改文件中的数据。

  • 执行
    • 文件夹:你可以光盘到文件夹中。
    • 文件:您可以将该文件作为一个程序运行。

这些权利赋予3组人:

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

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

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

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

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

修改权限和所有权

既然我们已经检查了标识权限,就可以修改它们了。

chmod

chmod是用于更改权限的工具。一个很好的例子,它的使用是我给你在这个答案的开头。

chmod 755 /etc/init.d/755脚本

第一个参数(755)提供权限,下一个参数是要修改的文件列表。

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

许可号码:

  • 执行1
  • 写2
  • 读为4

在chmod命令中使用权限号之和。因此,7是all rights (4+2+1),5是读和执行(4+1)。

所以,把它们加在一起是

  • 所有者的所有权限
  • 为组读取和执行
  • 阅读和执行其他人

chown

chown是改变所有权和组的工具。它比chmod简单得多。

chown root.root /etc/init.d/etc脚本

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

票数 2
EN

Server Fault用户

发布于 2011-05-10 02:08:40

您所指的绿色是主观的,是将您的Linux发行版放在一起的人,在Linux世界中没有固定的意义。然而,购买正常的使用约定,它通常与可执行文件相关联。在上面的评论中,Ignacio要求你看得更深一些。示例:

代码语言:javascript
复制
# ls -l
-rwxr-xr-x. 1 root root  1729 Dec  8 06:10 acpid

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

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

维基百科有一个很好的文章讨论chmod和基本的文件权限。

票数 2
EN

Server Fault用户

发布于 2011-05-10 02:14:36

代码语言:javascript
复制
chown root.root /etc/init.d/file    
chmod 755 /etc/init.d/file
票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/267983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档