Linux权限

1:外壳程序

1.1:外壳程序的意义

1:是用户和操作系统交互中间软件层。。
2:可以在一定程度,起到保护操作系统的作用!
在这里插入图片描述
如何表述一个文件的权限?(如上图);
拥有者,所属组有读写执行的权限,orther具有读,没有写,有执行的权限。

权限操作:

1.2:外壳程序的作用

1:将使用者的命令翻译核心处理,同时将核心的处理结果翻译给使用者

2:Linux权限

2.1:用户权限

权限:
是什么? 针对人的,事务的基本属性也决定了权限相关的概念 -->文件权限–>一件事情允不允许被你‘做’;
权限的核心 = 人 + 事务属性 (人指的是root和其他普通用户,事务属性比如文件:被读,被写,被执行);

su - 切换超级用户(
接下来输入超级用户密码;
adduser 新增用户名 新增一个用户。
在这里插入图片描述

su 用户名 切换用户
sudo passwd root 设置root密码
Ctrl + d 退回原来的用户;

su 用户名 切换任何用户;(切换谁的用户就切换谁的密码);
由超级用户切换成普通用户不用密码,普通用户切换成另一个普通用户需要目标用户的密码;普通用户切换成超级用户需要超级用户密码。

2.2: 权限分组

ll显示的第一列的第一个字符,表明该文件的文件类型;
d:目录
-:普通文件
p:管道文件
b: 块设备
c:字符设备
l: 链接文件
拥有者(u),所属组(group),orther:
在这里插入图片描述
所属组:对特定文件进行组内管理,(当我们想让和张三同组的人获得读code.c文件的权限时!
,而不让李四获得,我们可以让张三同组的人设置为所属组,给所属组权限,除了拥有者所属组的为orther组,对orther进行权限关闭,这样就可以只让所属组的人(你想给权限的人)看到了。

拥有者,所属组,orther指的是特定的身份
其中:root & 普通用户 指的是特定人对应的身份。

字母每三个位置为一个组(每个位置对应的是读写执行),没有就为:-;
在这里插入图片描述

2.3: 权限操作

a 指的是拥有者,专属组,orther全部;
rwx 指的是三组(拥,专,o)的全部权限;

在这里插入图片描述
chmod u(-(+)r,-w,-x) 目标文件 拥有者
chmod g u(-(+)r,-w,-x) 目标文件 所属组
chmod o u(-(+)r,-w,-x) 目标文件 orther组

可以对三组进行混合命令
在这里插入图片描述
更改文件的身份?(更改拥有者,和所属人需要提高权限)
chown 目标人 要传的文本 更改文件的拥有者。
chgrp 目标人 要传的文本 更改文件的专属组
使用超级用户更改跟改完文件的拥有人,专属组之后,此时本人变成为了此文件的orther组。(暂时继承原来的orther的权限):
在这里插入图片描述
使用sudo前如何将本人添加到白名单?(使用root用户)
vim /etc/sudoers 进入名单(找到allow pepople )
在这里插入图片描述

2.4:八进制权限操作

三个位置分别对应三个二进制值,转换后分别对应3个二进制值(4,2,1)相加起来就等于这一个权限八进制的值。
最后将拥有人,所属组,orther组用三个八进制数来表示出来;
在这里插入图片描述
在这里插入图片描述

2.5:常见权限问题(面试问题,细节问题)

1:目录权限:
权限只被认证一次,当认定为拥有人之后,就按拥有人的权限判定,即使所属组也是同人也不用管);
Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
iWrite对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

2:umask 显示掩码;
一个目录起始文件是 777,普通文件起始权限为666;
最终权限 = 起始权限&(~umask):(将8禁止转化为二进制);
掩码: 002的情况下;
在这里插入图片描述
影响过程:首先将对应组的8进制与掩码后三位的8进制一起转换为2进制(0,1)。
然后将这两个二进制组进行对比,如果对应组的二进制与掩码的二进制相同的,则那一位二进制码为0,不同为1。
最后将得出二进制码转换为8进制就为新的文件对应组的8进制码:(转化为图像理解更加简单)。

3:粘滞位

3.1:场景

当大家所有用户都在一个公共的路径下,对该目录具有读写执行权限。
1:当多个用户共享一个目录,需要在该目录下,进行读写,创建删除文件。
2:但是只能删除自己的,却不能删除别人的。

情景:
公共路径temp;
在这里插入图片描述
orther组(没有x,r权限)不可以进入我的目录,或者读(没有r权限)我的目录,但却能在公共路径下删掉我的文件。
在这里插入图片描述
如果把该公共目录下的写权限去掉的化,别人就不可以删除我创建的文件了,但是我在此公共目录下也不能删除,创建文件了。
在这里插入图片描述
在这里插入图片描述
总结:文件能否被删与文件本身的权限没有关系,只与文件所处的目录有关,目录的权限会影响文件的权限。

3.2:粘滞位操作

chmod +t 目标公共目录 设置粘滞位 注意:粘滞位只能给目录进行添加
在这里插入图片描述
在这里插入图片描述
现在在公共路径下就不能删除他人的文件了。
一般来说公共目录或者本人一般由root进行添加,只有root,本人能够设置或者取消粘滞位。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暂停更新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值