前言

Linux系统中文件有多种颜色,不同颜色文件代表不同类型的文件,具体如下:

蓝色:目录

绿色:可执行文件

红色:压缩文件

浅蓝色:链接文件

白色:普通文件

黄色:设备文件

在linux中查看文件的时候,在每一行的最前面会有这样的一串字符"drwxr-x---",如下面的样例:

这种代表当前文件的权限是怎么样的,文件的权限包括读、写、执行。 drwxr-x--- 该权限分为4个部分d、rwx、r-x、---。

d:表示文件类型;

rwx:表示文件所有者的对该文件所拥有的权限;

r-x:表示文件所属组对该文件所拥有的权限;

---:表示其他用户对该文件所拥有的权限。

下面表格详细的表述了各个部分意义 读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示


命令介绍

chmod命令用于修改文件或目录的权限,可以控制文件或目录的读、写、执行权限。使用方法: chmod [who] [+ | - | =] [permission] filename/directory 其中,who代表权限被赋予给谁,+、-、=分别表示添加权限、取消权限和直接设置权限,permission表示权限设置值,filename/directory表示需要修改权限的文件或目录名称。 如果命令中没有who,则表示给所有用户添加或移除执行权限,即:chmod + test.sh 或 chmod - test.sh 等价于 即:chmod a+ test.sh 或 chmod a- test.sh


问题

目录显示颜色是绿色,而不是蓝色

第一查看目录的权限属性ls -l dir

drw-rw-rw-

说明目录的权限属性是666

一般情况下,目录的权限属性只需要达到644,文件所属的组和其他用户只需要保留可读的权限,因此采用如下指令解决问题

chmod 644 dir