我在/etc/init.d中添加了一个文件,但注意到该文件不像其他文件那样是绿色的,当我执行ls -l时,应该做什么来使其“绿色”或添加必要的文件权限?
为什么文件一开始是绿色的?
发布于 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 755 /etc/init.d/755脚本
第一个参数(755)提供权限,下一个参数是要修改的文件列表。
权限列表755是一种简短的说法-rwxr-xr-x。第一个数字是所有者的权限,第二个数字是组的权限。第三是对他人的许可。每个数字代表rwx。
许可号码:
在chmod命令中使用权限号之和。因此,7是all rights (4+2+1),5是读和执行(4+1)。
所以,把它们加在一起是
chown是改变所有权和组的工具。它比chmod简单得多。
chown root.root /etc/init.d/etc脚本
第一个参数是user.group。下一个参数是要更改的文件。就这么简单。
发布于 2011-05-10 02:08:40
您所指的绿色是主观的,是将您的Linux发行版放在一起的人,在Linux世界中没有固定的意义。然而,购买正常的使用约定,它通常与可执行文件相关联。在上面的评论中,Ignacio要求你看得更深一些。示例:
# ls -l
-rwxr-xr-x. 1 root root 1729 Dec 8 06:10 acpid你看到什么?如果从左边看,有三组权限。在这种情况下,用户根可以执行、读取和写入,组根的成员可以读取和执行,其他每个人都可以读取和执行。最左边的第一个破折号是用于特殊权限、目录和符号链接。
那你是怎么改变这个的?有两种基本方法,都涉及命令chmod (更改模式)。您可以使用chmod u+x文件来允许所有者对该文件执行权限,也可以执行chmod a+x以允许每个人(包括所有者和组执行权限)执行权限,也可以执行chmod 550来授予所有者和组读取和执行权限。
维基百科有一个很好的文章讨论chmod和基本的文件权限。
发布于 2011-05-10 02:14:36
chown root.root /etc/init.d/file
chmod 755 /etc/init.d/filehttps://serverfault.com/questions/267983
复制相似问题