Linux中的人物、身份与权限

一、两种人物

在Linux上有着两种人物,分别是root账号(超级管理员账号)和普通账号
也可以理解为制定法律的人和普通人,下面简单了解一下这两种“人物”

1.普通账号

先了解普通账号,普通账号就好比如一个人
开局创建的时候分配一个房子,就是租到了一个房子,并且通常只能在房子里面开发、销毁
是可以出外面,但外面的东西通常是没资格动的
如有别人的房子,前提是允许你进去、开发、销毁,允许其中一个都可以让你做一些事情
在这里插入图片描述
以此可以知道,创建账号是创建一个文件,登录普通账号的时候是在自己文件里面
可以在自己目录(文件夹,文件夹也叫目录)里面增删查改运行文件
也可以退出当前自己的目录看外面的文件,当然前提是有允许
在别人账号允许的情况下可以去人家目录里面增删查改,当然要有对应的允许
通常是无法删除别人的文件的,因为别人设有规定,但如果那文件在你登录的目录下是可以删的

2.root账号(超级管理员账号)

超级管理员账号可以看成与租房的普通人签订丧尽天良合同的房东
root账号可以说是整个系统上的房东,也有着自己的一间房子
但root可以无条件修改普通账户目录下的内容,并且可以删除这个普通用户(租不了了)
在Linux的一切皆文件的理念下,甚至可以把指令、根目录删了,如果有一些删不了就是还在运行中
在root账号中,不能侵犯“他人隐私权?”,它是“我就是法律”
在这里插入图片描述

二、我是什么身份

在Linux上在两个人物上还可以套身份,身份有三个分别是拥有者、所属组、其他(other)
我是什么身份,这句话是对于文件或者目录来说的
为啥这样说,因为一个文件只包含三个身份的人来操作
“我”创建的拥有者是我,我在这个组里面,所属组是这个组的名字,其他,其他就是不包含在内的人咯
在这里插入图片描述
以上图片,对应目录111来说,建立者是root,拥有者是root,因为没有分组,所属组也是root,其他就不会显示在文件上
所以总结关键所在于:
我是什么身份,这句话是对于文件或者目录来说的
小提一句:创建文件(目录)的人不一定最后是拥有者,因为root无限制的可以把文件(目录)的拥有者和所属组更改

三、怎么了解权限

什么是权限?就是通过一定的条件,拦住一部分人,给另一部分人权利,来访问某种资源
权限 = 身份 + 事物的属性(文件的属性)
先了解文件的属性:
Linux上显示文件通常有文件的类型、文件对应三个身份的权限、文件的最近修改或创建时间
这三种是文件的属性
在这里插入图片描述

前面一串字符包分为四部分,数量分别是1+3+3+3

1.文件类型

第一个是文件的类型,类型如下:
在这里插入图片描述
如果想细解就百度~

2.身份对于文件的权限

接下来的九个字符可以分为三组:
第一组三个字符对应拥有者对于这个文件操作的权限
第二组三个第三组三个分别对应所属组和其他(other)对于这个文件操作的权限

在这里插入图片描述
这时候有字符显示就代表拥有该权限,横线就是没有
对于txt或.c文件来说:

有没有r(读)权限,就代表有没有使用指令读的权限
有没有w(写)权限,就代表有没有资格进文件里面修改的权限
有没有x(可执行)权限,就代表你能不能运行这文件
(注意:有没有x(可执行)权限,不代表文件是否真的能运行,还要看文件本身是否能被执行)

对于目录文件(文件夹)来说:

有没有r(读)权限,就代表有没有查看目录里文件的权限
有没有w(写)权限,就代表有没有资格进目录里面增删文件的权限
有没有x(可执行)权限,就代表你能不能进入这个目录

在这里插入图片描述
以上图片我们可以看到我普通账号有x(可执行)权限进入root目录里面
但是因为没有r(读)权限就无法用指令查看里面有什么文件
关于文件的w(写)权限可以自己去验证一下

3.我在文件中的身份

在这里插入图片描述
中间的两个root,第一个代表拥有者,第二个代表所属组
因为没有分组,所属组也是root
不在拥有者和所属组范围内就叫其他(other)
字符第一个是文件类型,后面文件权限是三拥有者,三所属组,三其他(other),顺序不能乱
以上内容也简单了解了权限需要知道“我”是什么身份,“我”身份对应在文件中是什么权限

四、拓展,修改文件的权限与修改文件拥有者、所属组

1.修改文件权限

我们已经了解文件权限是3+3+3(拥有者+所属组+其他)的形式展示了
注意:想修改文件权限,只能拥有者或超级管理员(root)来修改
下面使用指令来修改这些:

先记住三种身份对应的代表符号:
拥有者:u      所属组:g       其他:o     三种都包含:a(都是字母)
还要知道文件包含三种权限的代表符号:
读权限:r      写权限:w       可执行权限:x(都是字母)
修改文件权限指令:chmod 身份+-(加或减)权限  文件名
(chmod空格然后接着身份u/g/o其中一种,紧跟着符号+-后面的权限,隔一个空格加上文件名)
假设test.txt文件权限有rwx rwx r_x(当然这里没有空格,我这加空格是为了好看)
假如我需要去掉所属组的w(写)权限,我的指令是这样的:
chmod g-w test.txt             最后权限就是rwx r_x r_x
再以上面权限为例,假如我需要连续去掉一些权限/整体去掉权限的指令是这样的:
chmod g-rwx,o-rw test.txt    最后权限是rwx _ _ _  _ _ _(这里说明去掉了所属组全部权限,并且其他剩下的也去掉了)
chmod a-x test.txt         最后权限是rw_ rw_ r_ _(使用a就是整体都有,如果没有那个权限的减也是没有的)

2.修改文件拥有者和所属组

上面内容很全面,以下文件的拥有者和所属组也会呈现出来
在这里插入图片描述
文件上只会显示拥有者和所属组,除了这两个身份的人,另外的就是其他(other)
注意:修改拥有者和所属组只能在root(超级管理员)账号下才能修改
好的,下面来玩修改拥有者和所属组:

下面先了解指令
更改文件拥有者:chown name file    (chown 最终拥有者 文件名)
更改文件所属组:chgrp group file   (chgrp 最终所属组 文件名)
同时更改拥有者与所属组: chown name:group file (chown 最终拥有者: 最终所属组 文件名)

直接上图:
在这里插入图片描述
以上就是文件权限和文件拥有者、所属组的修改了
希望对您有帮助

总结

毫无亮点,细学并且去尝试使用指令就能记住,指令记忆不在于平常抄写,只在于多用
以上内容如有错乱请谅解,我只是一只一边复习一边总结的小樱
在这里插入图片描述

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值