首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么导致ls输出中的绿色背景?

是什么导致ls输出中的绿色背景?
EN

Unix & Linux用户
提问于 2013-10-10 18:56:30
回答 7查看 311.5K关注 0票数 253

“ls”显示了两个目录。通常,任何地方的目录都是蓝色的。但第一个是蓝色的绿色和不可能阅读。为什么会这样呢?如何使它变成蓝色的黑色,或至少是一些轻的东西在黑暗的东西?

这是在Ubuntu12.04上,使用Gnome终端中的bash。在近地,蓝色稍深,可以阅读,虽然可能要好得多。

EN

回答 7

Unix & Linux用户

回答已采纳

发布于 2013-10-10 19:34:41

除了根据文件的类型(音频文件的绿色、档案和压缩文件的亮红色、图像和视频的紫色)对文件进行着色外,ls还根据文件和目录的属性对文件和目录进行着色:

  • 带绿色背景的黑色文本表明,除了拥有的用户和组之外,目录还可以由其他人写,并且具有粘性位集(o+w, +t)。
  • 带绿色背景的蓝色文本表明,除了拥有的用户和组之外,目录还可以由其他人写,并且没有粘性位集(o+w, -t)。

斯蒂芬诺宫 over at 问Ubuntu在不同属性颜色上绘制了这幅非常有启发性的图片:

正如特顿所指出的,颜色设置可以通过dircolors进行修改。可以使用dircolors --print-database访问不同着色设置的列表。

每一行输出(如BLK 40;33;01 )都具有以下形式:

代码语言:javascript
复制
[TARGET] [TEXT_STYLE];[FOREGROUND_COLOR];[BACKGROUND_COLOR]
  • TARGET指示着色规则的目标。
  • TEXT_STYLE表示文本样式:
    • 00 =无
    • 01 =粗体
    • 04 =下划线
    • 05 =眨眼
    • 07 =反向,
    • 08 =隐蔽

  • FOREGROUND_COLOR表示前景颜色:
    • 30 =黑色
    • 31 =红色
    • 32 =绿色
    • 33 =黄色
    • 34 =蓝色,
    • 35 =洋红
    • 36 =青色
    • 37 =白色

  • BACKGROUND_COLOR表示背景色:
    • 40 =黑色
    • 41 =红色
    • 42 =绿色
    • 43 =黄色
    • 44 =蓝色,
    • 45 =洋红
    • 46 =青色
    • 47 =白色

可以从右边开始省略字段,例如,.tar 01;31的意思是粗体和红色。

XTerm和大多数其他现代终端模拟器支持256个颜色。

XTerm 256颜色的前景颜色代码的形式如下:

代码语言:javascript
复制
38;5;[FOREGROUND_COLOR]

XTerm 256色背景色代码的形式如下:

代码语言:javascript
复制
48;5;[BACKGROUND_COLOR]

其中FOREGROUND_COLORBACKGROUND_COLOR都是一个数字,范围为0-255。以下屏幕截图显示了16和256种颜色模式的全部颜色代码:

票数 260
EN

Unix & Linux用户

发布于 2016-12-29 23:12:38

虽然所有的技术答案都是正确的,但我认为这是一种非正式的警告,即你有些权利慷慨地或抄袭criss+cross.(最常见的情况是,为了让事情一开始起作用,嗯?)

如何使黑色变成蓝色,.?

为了回到你最想要的权利,一个好的“去绿色”,是这样的声明:

代码语言:javascript
复制
chmod -R a-x,o-w,+X thatGreenFolderWithSubfolders/

如果您理解大写+X“特殊执行”的目的,最好了解它的作用,即参见维基百科

只有当与'+‘一起使用时,并且通常与-R选项结合使用时,它才会真正有用,它可以使组或其他访问大目录树的权限不设置对普通文件(例如文本文件)的执行权限,如果您只使用"chmod -R a+rx.“,通常会发生这种情况。

票数 20
EN

Unix & Linux用户

发布于 2017-12-22 04:53:36

若要修复此问题,请尝试将ow参数添加到LS_COLORS

例如:

代码语言:javascript
复制
~LS_COLORS='fi=0:ln=5:pi=0:so=7:bd=5:cd=5:or=31:mi=0:ex=93:*.py=36:di=40:*.zip=33:*.tgz=33'
~ls -l

现在添加ow (OTHER_WRITABLE)选项

代码语言:javascript
复制
~export LS_COLORS='fi=0:ln=5:pi=0:so=7:bd=5:cd=5:or=31:mi=0:ex=93:*.py=36:di=40:*.zip=33:*.tgz=33:ow=0'
~ls -l

班姆!!

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/94498

复制
相关文章

相似问题

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