实例讲解linux用户,组,文件目录权限

时间:2022-09-20 22:09:50

用户就是操作系统的管理员,每个用户操作系统的权限都不一样,root用户权限最大。多个用户形成一个组。用户不同,组别不同对文件目录的操作权限就不同,下面已具体实例来说明用户,组还有文件目录权限,然后自己意会,其实很简单。

电影美国队长3正在上映,我们就建俩个组,分别是钢铁侠战队以及美国队长战队,钢铁侠有用户为iron man,spider man,美国队长战队有 captain america,ant man

首先新建俩个组
groupadd giron
groupadd gcaptain

查看是否创建成功
cat /etc/group

实例讲解linux用户,组,文件目录权限

1004和1005分别是组的id号,唯一

再创建四个用户,分配到这俩个组
useradd -g giron ironman
useradd -g giron spiderman
useradd -g gcaptain captainamerica
useradd -g gcaptain antman

查看是否创建成功
cat /etc/passwd

实例讲解linux用户,组,文件目录权限

分别是给各个用户添加密码,这里都是123
passwd ironman
passwd spiderman
passwd captainamerica
passwd antman

下面我用ironman登录系统,并创建一个文件

实例讲解linux用户,组,文件目录权限

这里特别解释下文件权限这个-rw-r–r–,代表意思如下图

实例讲解linux用户,组,文件目录权限

这时候,我们想让spiderman来访问这个文件,我们看看效果

实例讲解linux用户,组,文件目录权限

这时候,我们看到系统报访问不允许,说明没有权限,我们来看看ironman这个目录

实例讲解linux用户,组,文件目录权限

可以看到ironman这个目录的访问权限是创建者可读,可写,可执行,同组,其他用户都不可读,不可写,不可执行,因此肯定是没有权限访问的,我们可以通过root用户或者创建这个目录的用户,即ironman来修改文件权限,例如我们用root登录来修改文件权限

实例讲解linux用户,组,文件目录权限

在这里我们通过chmod 777 ironman来修改的目录权限,666是什么意思呢?rwx的标识符,其实还可以用数字表示,r代表4,w代表2,x代表1,我们这里想修改创建用户,组以及其他用户对该文件的权限,所以我们是777

修改好文件权限之后,我们改用spiderman登录,这时候应该可以访问该目录了

实例讲解linux用户,组,文件目录权限

这里我们就进去了ironman所在的目录,至于ironman创建的文件,如果没有访问权限,我们也可以通过这种方式来修改权限进行访问

下面再讲一个命令,如果将antman移动到钢铁侠战队呢,人家弃暗投明了,我们可以用下面的命令

usermod -g giron antman

这就是用户,组,文件和目录权限的一些常用命令和理解