찾다

 >  Q&A  >  본문

linux - CentOs ls 命令下,文件名绿色是什么意思,如何还原为灰色

不记得具体是运行了 chmod 的什么权限设置,ls 之后发现文件名变成 绿色 了,网上搜了下,绿色表示可执行权限,但是我切换了其他用户,没有该文件可执行权限,ls 下文件名还是绿色,所以不是很明白。

另外如何恢复为如下图原来的灰色呢?

谢谢。

大家讲道理大家讲道理2780일 전1411

모든 응답(3)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:35:49

    更改该文件的权限即可,执行chmod 644 index.php

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 16:35:49

    绿色一般表示可执行文件,因为你在文件的模式中增加了执行x位。在其他用户下看不到执行位,是因为执行x位也是分用户的。在Unix中,文件用户所属分为user(U)、group(G)、other(O),每个用户所属下又可以分别设置读、写、执行等模式。出现其他用户看不到可执行,说明在other用户所属下没有执行x位。

    通过-x可以去掉执行位,还可以更细分的操作u-x g-x o-x

    chmod -x index.php

    1楼通过设置10进制的数字也可以的。反过来,增加x可以+x u+x g+x o+x

    这块还是很基础的,建议系统的学一学。

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 16:35:49

    • 绿色表示文件有执行权限。 chmod -x filename去掉执行权限就不是绿色了。

    • alias中把ls后面的 --color=auto去掉,也行

    • 像下面这样用ls命令也行

    \ls

    회신하다
    0
  • 취소회신하다