Linux基本属性

1.基本属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。

为了保护系统的安全性,用户访问同一个文件(包括目录文件)的权限做了不同的规定。

在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组

 1 [root@iZ2zeg6rjsjbfv9ibttfdnZ /]# ll
 2 total 64
 3 lrwxrwxrwx.  1 root root     7 Apr 26 15:48 bin -> usr/bin
 4 drwxr-xr-x   6 root root  4096 Jun 12 23:32 blog
 5 dr-xr-xr-x.  5 root root  4096 Jun 22 16:48 boot
 6 drwxr-xr-x  19 root root  2960 May 15 19:37 dev
 7 drwxr-xr-x. 87 root root  4096 Jun 22 17:48 etc
 8 drwxr-xr-x.  3 root root  4096 Aug 10 16:08 home
 9 lrwxrwxrwx.  1 root root     7 Apr 26 15:48 lib -> usr/lib
10 lrwxrwxrwx.  1 root root     9 Apr 26 15:48 lib64 -> usr/lib64
11 drwx------.  2 root root 16384 Apr 26 15:48 lost+found
12 drwxr-xr-x.  2 root root  4096 Apr 11  2018 media
13 drwxr-xr-x.  2 root root  4096 Apr 11  2018 mnt
14 drwxr-xr-x.  5 root root  4096 Jun 22 16:50 opt
15 dr-xr-xr-x  93 root root     0 May 15 19:37 proc
16 dr-xr-x---. 11 root root  4096 Jun 22 18:10 root
17 drwxr-xr-x  27 root root   840 Jun 22 17:48 run
18 lrwxrwxrwx.  1 root root     8 Apr 26 15:48 sbin -> usr/sbin
19 drwxr-xr-x.  2 root root  4096 Apr 11  2018 srv
20 dr-xr-xr-x  13 root root     0 Aug 10 15:26 sys
21 drwxrwxrwt.  8 root root  4096 Aug 10 03:43 tmp
22 drwxr-xr-x. 13 root root  4096 Apr 26 15:48 usr
23 drwxr-xr-x. 19 root root  4096 Apr 26 07:54 var

在Linux中第一个字符表示这个文件是目录、文件还是链接文件

  • d:表示目录
  • l:表示为链接文档(link file)
  • b:表示为装置文件里面的可供存储的接口设备(可随机存取装置)
  • c:表示为装置文件里面的串行端口设备,例如键盘,鼠标(一次性读取设备)
  • -:表示为文件

接下来的字符中,以三个为一组,且均为rwx的三个参数的组合

其中,r代表可读(read)、w代表可写(write)、x代表可执行(execute)

要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号-而已

每个文件的属性由左边第一部分的10个字符来确定

 

从左到右用0-9这些数字来表示。

第0位确定文件类型

第1-3位表示属主权限,属主表示拥有最大权限的用户,为root用户

第4-6表示管理组和游客组的权限,确定属组(所有者同组用户)拥有该文件的权限

第7-9位表示其他用户权限

其中:

1,4,7位表示读权限,有读的权限用“r”字符表示,没有读的权限用“-”字符表示

2,5,8位表示写权限,有写的权限用“w”表示,没有写的权限用“-”字符表示

3,6,9位表示可执行权限,如果用“x”字符表示,则有执行权限,如果用“-”字符表示,则没有执行权限

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户

在Linux系统中,用户是按组分类的,一个用户属于一个或多个组

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户

因此Linux系统按文件所有者,文件所有者同组用户和其他用户来规定了不同的文件访问权限

例如:boot文件是一个目录文件,属主和属组都为root

2.属性修改

1.chgrp:更改文件属组

1 chgrp -R 属组名 文件名

-R:递归改变文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改

2.chown:更改文件属主,可以同时更改文件属组

1 chown -R 属主名 文件名
2 chown -R 属主名:属组名  文件名

 

3.chmod:更改文件9个属性

Linux文件的基本权限有9个,分别是owner/group/others三种身份各有自己的read/write/execute权限

文件的权限字符:r,w,x

r:4,w:2.x:1

例如:owner=rwx=4+2+1=7

group=rwx=4+2+1=7

others=---=0+0+0=0

1 chmod 770 文件名

 

posted @ 2020-08-11 10:57  罗晓峥  阅读(297)  评论(0)    收藏  举报