美文网首页
day16 课后笔记

day16 课后笔记

作者: 藏鋒1013 | 来源:发表于2019-03-22 16:17 被阅读0次

Linux系统权限知识及应用实践

Linux基础权限 是9个字符。

[root@oldbiyedu~]# ls -lhi

total 0

51482124 drwxr-xr-x 2 root root 56 Mar 19 15:30 test

rw-r--r--

rw-r--r--

rw-r--r--

分三组:8

前三个字符是表示用户(属主)权限位  user(用户)u

中三个字符是表示用户组权限位  group(用户组)g

后三个字符是其他用户权限位    dthers(其他用户)  o

同一组的三个字符权限也是有位置的:

r-- 第一个字符的位置读的权限

    第二个字符的位置写的权限位

    第三个字符的位置是执行的权限位

文件权限说明:

普通文件对应读、写、执行权限的详细说明

1)可读r:表示具有读取,浏览文件内容的权限。

2)可写w:表示具有新增,修改,删除文件内容的权限。

3)可执行x:表示具有执行文件的权限。

可读r:

如果没有可读r配合,那么使用vi编辑文件时会提示无法编辑,可以使用echo等命令进行重定向或追加;

删除文件或创建文件的权限是受父目录的权限控制的,和文件本身的权限无关,因此,文件本身的可写w权限和文件是否能被删除和改名无关。

可执行x需注意以下三点:

首先文件的本身要能够可执行。

如果是普通用户,同时还需要具备可读r的权限才能够执行文件。

而root用户只要有可执行x的权限就能执行文件。

目录对应读、写、执行权限的详细说明:

1)可读r:表示具有浏览目录下面文件内容的权限。

2)可写w:表示具有增加、删除和修改目录内文件的权限。

3)可执行x:表示具有进入目录的权限。

权限修改:

777 +x -x  u=w  g-x

Linux权限有两种表现形式:

1、数字表示法

r 4

w 2

x 1

- 0

实际的权限表示就是将每3位相加即可。

rwxr-xr-x  755

rwx 7

r-x 5

r-x 5


2、字符表示法

rw-rw-r-x  代表的数字权限为665

--xr-x-wx  代表的数字权限为153

-wx--x--x  代表的数字权限为311

而以下数字权限表示的字符权限如下:

755  代表的字符权限为rwxr-xr-x

644  代表的字符权限为rw-r--r--

134  代表的字符权限为--x-wxr--

修改文件属性的用户和组:

chown 用户.用户组 文件  这里的点可以用:替换。

chown 用户 文件

chown .用户组 文件

(1)用户或用户组的定义:

u代表属主用户(owner/user)

g代表属组(group)

o代表其他用户(other)

a或者不写,同时代表ugo属主,属组和用户其他用户。

(2)权限定义字母:

r代表读权限,用数字4表示

w代表写权限,用数字2表示

x代表执行权限,用数字1表示

-代表没有权限,用数字0表示。

(3)权限增减字符详细定义:

+:添加权限

-:取消权限

=:取消其他所有权限,然后赋予给定的权限。

安全权限临界点:

文件不想被修改:664

目录不想被修改(删除移动创建)被执行(进入):755

企业案例:

网站文件被恶意修改了,网站打开后有弹窗广告;用户打开网站,报警。

原因:权限设置不到位。chmod -R 目录开发人员习惯

解决方法:

1、备份

2、找到被修改的文件

3、批量删除(替换)

4、找到文件被篡改来源,并优化调整。(亡羊补牢)

5、写总结 故障报告。

控制默认权限的东西。umask

创建文件默认的最大权限为666,其默认创建文件没有可执行的权限x位。

当umask中存在奇数位的时候,在计算完毕,奇数位加1

基于条件:默认权限规则

umask都为偶数 默认权限用减法

umask有奇数 默认权限用减法 然后奇数位加1

基于目录:默认权限规则

从777计算

默认权限减法

Linux系统特殊权限位知识:

9位基础权限  还有三位特殊为权限

suid位:针对二进制命令,给二进制命令设置权限,

suid位通过s字符标识,存在于基本权限的用户权限位的x权限对用的位置,如果用户组权限位对应的x权限位上有x权限,则suid就用小写的s标识,suid的s对应的数字权限为4,完整权限用八进制数4000表示。

sgid位:

sgid位同样是通过s字符来标识的,但是sgid位存在于基本权限的用户组权限位的x权限对应的位置,如果用户组权限位对应的x权限位上有x权限,则sgid就用小写的s标识,suid的s对应的数字权限为2,完整的权限用八进制数2000表示。

sticky(粘滞位)

sticky位通过字符T标识,存在于基础权限的其他用户对应的x权限位上,如果其他用户位的x权限 位上有x权限,则sticky位通过小写的t标识,对应的数字是1,完整的权限用八进制数1000表示。

suid作用:

就是让普通用户可以执行某个设置了suid位的命令或程序时,拥有和root管理员一样的身份和权限(默认情况)。

相关文章

网友评论

      本文标题:day16 课后笔记

      本文链接:https://www.haomeiwen.com/subject/nzuqvqtx.html