答案1
你的问题的答案隐藏在这两个问题的答案中终端中不同的颜色代表什么含义?和如何在控制台中使用 ls 更改目录的颜色?
之所以会以绿色突出显示,是因为您的目录可由其他 ( o+w
) 写入,且不具有粘性。
这就解释了为什么它们有绿色高亮,但你也问如何删除它。你说“让它看起来像其他的”,我猜你指的是普通目录。打开你的~/.bashrc
并将以下内容附加到底部:
export LS_COLORS="$LS_COLORS:ow=1;34:tw=1;34:"
保存文件然后运行
source ~/.bashrc
现在它们看起来和其他目录一样了。不过请注意,系统认为这是你应该能看到的信息,如果这样做,你将无法再轻松看到它。考虑选择不同的背景颜色从此处的列表中。我觉得紫色还不错(ow=1;34;45:
)
解释:
ow
代表“其他,可写”,tw
是“粘性,可写”(具有绿色背景的其他条件)。我通过检查$LS_COLORS
系统上的内容,寻找背景颜色为 42(绿色)的值找到了这些值。颜色代码有 3 列(未使用的列被省略):
bold;font-color;bg-color
答案2
这是因为您已将write
权限授予其他人,即文件所有者以外的人,并且不在组中。使用ls -l
或检查权限ll
。使用 删除其他人的写入权限chmod 0755 directory_name
,因此它看起来与其他目录类似。
答案3
我执行了:'chmod ow -v -R *' 到我难以读取的目录。它会递归地删除其他写入。我可能还会在执行此 'chmod' 过程中遇到其他错误。如果遇到错误,我会报告。
答案4
只需尝试以下命令:
ls -l --color=no
或者
dir -l