在linxu里面将系统分为三类,分别为:

1、管理员:即root,UID号为0.拥有所有系统权限,由于权限过大,为了安全起见,没有必要尽量不要用root登录系统。

2、系统用户:linux为满足自身系统管理所内建的账号,通常在安装过程中自动创建,不能用于登录操作系统。UID在1-499之间。

3、可登录用户:由root管理员创建供用户登录系统进行操作使用的账号,UID在500以上。

由于linux是多系统用户,为了保证系统的安全性,linux使用文件权限管理,对于每一个文件它的属性中都包括:文件拥有者(user),文件所属组(group),其他用户(other), 这三个角色对应的读,写,执行的权限。

 

例如:

我们创建了一个叫wenjian.txt的文件,当我们执行了 ls -l wenjian.txt的时候

我们可以看到显示的效果是-rw-r--r--。这是什么意思呢? 我们将它写成-  rw-  r--  r--

 

第一个  -  表示文件类型,文件类型有以下几种:

(-)  表示普通文件,

(d)表示目录,

(b)表示块设备文件 

(c)表示字符设备文件

(l)表示链接文件

(p)表示命名管道文件

(s)表示套接字文件

 

 rw- 表示文件拥有者(user)的权限,(其中r代表读取权限,w:代表写权限,x:代表执行权限,-:代表没有某种权限。)这里表示文件拥有者有读取和写入的权限,但没有执行权限。

    紧接着的r--表示文件所有者所属组成员的权限,g权限,表示只有读取权限没有写入和执行的权限
    最后一个r--表示所有者所属组之外的用户的权限,o权限 表示 只有读取权限没有写入和执行的权限

这样我们就明白了,这个文件-rw-r--r--的意思了,它表示这是一个普通文件,拥有者有读取和写入的权限,但没有执行权限,文件拥有组和其他用户都只有读取权限,没有写入和执行权限。

linux用户类型与文件权限介绍_文件权限

那么我们怎么能够更改权限呢?

文件权限修改命令

chmod [ugo][+-=] [rwx] 文件名

例如给wenjian.txt的拥有者添加可执行权限可以使用

chmod u+x wenjian.txt

得到的结果如图:wenjian拥有者拥有了rwx的权限。

linux用户类型与文件权限介绍_linux_02

chomod还有另外一种用法,就是使用数字为文件拥有者、和文件所属组以及其他用户修改权限。

rwx  r(读取r是4)、(写入w是2)、(执行x是1),所以rwx也可以写成7

我们可以把linux对权限分配理解成二进制,0表示没有权限1表示有权限;

r w x

1 1 1   

111转换成8进制数刚好是4+2+1=7  。

从上图中我们也可以知道wenjian.txt的权限 744  若要把wenjian.txt的拥有者的执行(X)权限去掉。则执行

chmod 644 wenjian.txt 效果如图:

我们顺利去掉了x的权限。

 

linux用户类型与文件权限介绍_文件权限_03