Linux文件系统中,文件或目录有两个属性:访问权限和文件所有者,也称为权限和归属,其中访问权限包括读取、写入、执行三种基本类型;而归属包括属主(就是拥有该文件的用户)、属组(拥有该文件的组)。Linux系统的文件或目录,就是通过访问权限和归属来控制用户对数据的访问的。

查看目录和文件的属性

命令:ls -l#以长格式显示文件或目录的详细信息。或者ll,而ll并不是linux的基本命令而是ls -l的一个别名。

 

第一栏:文件的属性(可读r;可写w;可执行x

第一个字母:表示文件类型

-:普通文件

d:目录

l:链接链接

b:块设备文件

c:字符设备文件

p:管理文件

S:套接字文件

2~4个字符:表示该文件的属主用户(user)对该文件的访问权限。

5~7个字符:表示该文件的属组内各成员用户对该文件的访问权限。

8~10个字符:表示其他任何用户(Other)对该文件的访问权限

11个字符:“.”这里暂时不涉及。

rwx分别表示可读、可写、可执行,若去除对应的权限,则使用“-”表示。

r:文件,查看文件内容;目录,查看目录内容(包括显示子目录、文件列表)

w:文件,修改文件内容;目录,修改目录内容(在目录中新建、移动、删除文件或者子目录)

x:文件,执行该文件;目录,执行cd命令进入该目录。

权限的表示方法有两种,上面的字符形式,和八进制数字r=4,w=2,x=1,一个权限组合,我们可以将数字累加表示。

例如:

rw-r--r-- 数字表示为644

rwxr-xr-x 数字表示为755

 

设置目录和文件的权限:

使用命令chmod

格式:chmod [数字组合] 文件名

[root@host999999 ~]# ls -l lxt.txt

-rwxr-xr-x. 1 root root 0 4月   5 10:52 lxt.txt

lxt.txt的权限为所有者为可读、可写、可执行,属组权限为可读、可执行,其他用户权限为可读、可执行。数字表示755

修改权限为:属主可写、可读,属组可读,其他可读,数字表示为644

[root@host999999 ~]# ls -ls lxt.txt

0 -rw-r--r--. 1 root root 0 4月   5 10:52 lxt.txt

修改权限:其他用户不可读,数字表示为640

[root@host999999 ~]# ls -l lxt.txt

-rw-r-----. 1 root root 0 4月   5 10:52 lxt.txt

 

也可以用字符表示修改权限:

命令格式:chmod [用户类型] [+|-|=] [权限字符] 文件名

说明:

用户类型:

uuser

g(group)

o(others)

a(all)

操作字符:

+加入;-减去;=设置

 

第二栏:数字,如果是目录,表示它的第一级目录的个数,但是要减2,因为目录下默认有.目录和..目录,所以在目录为空的时候显示为2;对已其他文件,表示指向它的连接文件的个数。

第三栏:所有者

第四栏:所在组

第五栏:文件大小

第六栏:修改日期

第七栏:文件或目录名称