> Linux教程 > Linux学习 >

Linux下的用户和权限


Linux是多用户的操作系统,多个用户可以同时登陆进行操作。不同用户有不同的权限。root用户拥有最大的权限,其他用户的权限则有相应的限制。 Linux系统上还有用户组的概念,一个组可以包含多个用户,一个用户也可以同时加入多个组。组内用户除了自身的权限外,还拥有用户组成员的共同权限。通常每建立一个新的用户,也同时建立一个与用户同名的组,新用户包含在这个组内。

Linux文件系统中的每个文件都有权属标志,系统根据这些标志来控制用户对这个文件的访问。首先,每个文件都记录了它所属的用户和所属的组;其次,每个文件都有三组权限权限标志,分别针对所属用户、所属组和其他用户,每组权限标志又包括读、写、执行三种权限。如果用户对一个文件有读权限,那么他就可以查看这个文件的内容;如果有写权限,就可以修改文件的内容;如果有执行权限,就可以把这个文件作为可执行程序来运行。

Linux文件系统中的每个文件都有权属标志,系统根据这些标志来控制用户对这个文件的访问。 首先,每个文件都记录了它所属的用户和所属的组;其次,每个文件都有三组权限权限标志,分别针对所属用户、所属组和其他用户,每组权限标志又包括读、写、执行三种权限。如果用户对一个文件有读权限,那么他就可以查看这个文件的内容;如果有写权限,就可以修改文件的内容;如果有执行权限,就可以把这个文件作为可执行程序来运行。

对于一个目录来说,同样有这三种权限。如果用户对一个目录有读权限,那么他就可以查看目录的内容,也就是目录内包含的文件列表;如果有写权限,就可以修改目录的内容,即创建或删除文件;如果有执行权限,就可以使用此目录作为路径操作目录下的文件,否则不允许操作,并且不能将此目录作为当前目录。


文件的权属标志可以用ls -l来查看。

文件权限的表示方法:

以字母及其序列的形式来表示文件权限的方法被称为文件权限的字母表示法。

文件的访问权限也可以通过数字表示。对于每种用户类型,具有读权限记为4,具有写权限记为2,而具有执行权限记为1。这样“rwx” 对应于数字7,即“4+2+1”之值。


权限管理命令 :

①chmod命令

②chown命令

③chgrp命令

chmod命令:

chmod命令用来更改文件或目录的访问权限。该命令有两种使用方式:字母设定方式和数字设定方式字母设定方式的一般格式为: chmod [who] [操作符] [mode] 文件名 选项who表示设置对象,可以为下面几个字母的组合。选项mode表示访问权限,可以为几个字母的组合。

字符

说明

u

表示文件或目录的属主

g

表示文件或目录的属组用户,即与属主拥有相同GID的用户

o

表示其他用户

a

表示所有用户,这是系统的默认值

操作符

说明

+

增加某项权限

-

取消某项权限

=

设置指定权限,并取消其他所有权限

字符

说明

r

可读

w

可写

x

可执行

X

只有目标文件对用户是可执行的,或目标文件为目录时才追加x属性

s

在文件执行时将进程的属主或组ID设为文件的属主

u

与文件属主拥有同样的权限

g

与文件属组用户拥有同样的权限

o

与其他用户拥有同样的权限

chown命令:

设置文件所有者及所属组群

chown [选项] 所有者[: 群组] 文件

chgrp命令:

设置文件所属组群

chgrp 群组名文件

案例:

新建用户student和用户组studentgrp,新建文件myfile,设置该文件的所有者为student,所属组群为 studentgrp。然后设置文件权限为 r--r-----。

[root@localhost ~]# useradd student
[root@localhost ~]# groupadd studentgrp
[root@localhost ~]# touch myfile
[root@localhost ~]# chown student:studentgrp myfile 
[root@localhost ~]# chmod 440 myfile 
[root@localhost ~]# ll myfile 
-r--r----- 1 student studentgrp 0 07-18 10:11 myfile

 

(责任编辑:IT)