vim文本编辑及文件查找应用4

linux系统上的特殊权限 :
特殊权限有:SUID,SGID,STICKY

安全上下文:
1、进程以其发起者的身份运行:进程对文件的访问权限,取决于发此进程的用户的权限;进程是发起些进程用户的代理,因此以此用户的身份和权限完成所有操作
2、权限匹配模型:
(1)判断进程的属主,是否为被访问的文件属主,如果是,则应用属主的权限;否则进入第2步
(2)判断进程的属主,是否为被访问的文件属组,如果是,则应用属组的权限;否则进入第3步
(3)应用other的权限

SUID:
默认情况下:用户发起的进程,进程的属主是其发起者;因此,其以发起者的身份在运行;命令本身的文件的属主,不一定跟进程的属主是一个。比如:ls文件的属主是root,当以hadoop登录shell运行ls进程时,进程是以hadoop为属主的,而不是root

SUID的功用:用户运行某程序时,如果此程序拥有SUID权限,那些程序运行为进程时,其进程的属主不是发起者,而是程序文件自己的属主

管理文件的SUID权限:
chmod u+|-s FILE ……

展示位置:属主的执行权限位
如果属主原本有执行权限,显示为小写s;否则,显示为大写S

SGID:
SGID的功用:当目录属组有写权限,且此目录有SGID权限时,那么所有属于此目录的属组,且以属组身份在此目录中新建文件或目录时,新文件或目录的属组不是该用户的基本组,而是此目录的属组

管理文件的SGID权限:
chmod g+|-s FILE ……

展示位置:属组的执行权限位
如果属组原本有执行权限,显示为小写s;否则,显示为大写S

STICKY:
STICKY的功用:对于属组或全局可写的目录,组内的所有任务或系统上的所有用户对此目录中都能创建或删除所有的已有文件;如果为此类目录设置STICKY权限,则每个用户都能创建新文件,且只能删除自己的文件;不能删除属主非自己的文件

管理文件的STICKY权限:
chmod o+|-t FILE ……

展示位置:其它用户的执行权限位
如果属主原本有执行权限,显示为小写t;否则,显示为大写T

系统上的/tmp 和/var/tmp 目录默认均有STICKY权限

管理特殊权限的另一方式:
suid sgid sticky 八进制权限
0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7

基于八进制方式赋权时,可于默认的三位八进制数字左侧再加一位八进制数字
例如:chmod 1777

facl:file access control lists
文件的额外赋权机制:
在原来的u,g,o之外,另一层让普通用户能控制赋权给另外的用户或组的赋权机制

查看某文件的facl:
getfacl FILE ...
user:USERNAME:MODE
group:GROUP:MODE
赋权给用户:
setfacl -m u:USERNAME:MODE FILE...
赋权给组:
setfacl -m g:GROUPNAME:MODE FILE...
撤销赋权:
setfacl -x u:USERNAME FILE...
setfacl -x g:GROUPNAME FILE...

有了facl后的安全上下文:
权限匹配模型:
(1)判断进程的属主,是否为被访问的文件属主,如果是,则应用属主的权限;否则进入第2步
(2)判断进程的属主,是否有文件的额外权限的属主权限,如果是,则应用额外权限的属主的权限;否则进入第3步
(3)判断进程的属主,是否为被访问的文件属组,如果是,则应用属组的权限;否则进入第4步
(4)判断进程的属主,是否有文件的额外权限的属组权限,如果是,则应用额外权限的属组的权限;否则进入第5步
(5)应用other的权限

原文地址:https://www.cnblogs.com/jianchen013/p/11758861.html

时间: 2024-11-06 15:31:56

vim文本编辑及文件查找应用4的相关文章

7.vim文本编辑及文件查找应用

7.1vim编辑器深入讲解 vim编辑器 文本编辑器: 文本:纯文本,ASCII text,Unicode 文本编辑器种类: 行编辑器:sed 全屏编辑器: nano,vi vi: visual Interface vim: VI IMproved vim: 模式化的编辑器 基本模式: 编辑模式,命令模式 输入模式 末行模式: 内置的命令行接口 打开文件: # vim [options][file...] +#:打开文件,直接让光标处于第#行的行首 +PATTERN:打开文件后,直接让光标处于被

vim文本编辑及文件查找应用3

文件查找 locate,find两个命令 在文件系统上查找符合条件的文件: 实现工具:locate,find locate命令: 依赖于事先构建好的索引库,索引库可以由下边两种方式构建 系统自动实现(周期性任务):不能实时更新 手动更新数据库(updatedb): 工作特性: 查询速度快: 模糊查找: 非实时查找: SYNOPSIS locate [OPTION]... PATTERN... -b:只匹配路径中的基名 -c:统计出共有多少个符合条件的文件 -r:BRE 注意:索引构建过程需要遍历

Linux使用vim进行多文件查找和替换的方法

vim是Linux系统下常用的文本编辑,通过使用多种shell命令能够实现多文件的查找和替换,那么具体会使用到那些命令呢?下面小编就给大家介绍下Linux系统vim多文件查找和替换的方法. 在linux平台上,有很多优秀的shell命令组合来做多文件查找/替换,比如这些命令:find,sed,grep,awk,perl.但其他平台比如windows上就没那么方便了,这时候vim内置的多文件查找命令就有用武之地了,虽然比起外部命令来稍微慢了一点. vim 多文件查找 这个vim内置命令就是vimg

Linux命令-vim文本编辑器|文件查找

一.vim文本编辑器 vi      vim      emacs   gedit ---------------------------------------------------------------------------------------- [[email protected] Desktop]# whereis vi vi: /bin/vi /usr/share/man/man1p/vi.1p.gz/usr/share/man/man1/vi.1.gz [[email pr

linux运维练习-vim编辑和文件查找(8月30)

1.总结文本编辑工具vim的使用方法:   光标跳转:       字符跳转:        h:向左移动一个字符        l:向右移动一个字符        h:向上移动一个字符        j:向下移动一个字符       在(hjkl)前加上数字,表示跳转几个字符  单词跳转:       w:后单词的词首       e:当前或者后一个单词的词尾       b:当前或者前一单词的词首       在(web)前加上数字,表示多次移动  行间移动:      #G:第#行的行首 

8.30 vim编辑器 文件查找 文件系统 作业(练习)

Vim编辑器: 全屏幕的编辑器:VIM vi: visual interface sed:行编辑器 vi, vi iMproved vim: 模式化: 编辑模式:命令模式 输入模式: 末行模式: 编辑模式 --> 输入模式: i: insert, a:append, o:new line, I: 行首 A:行尾 O:上方新建行 输入模式 --> 编辑模式: ESC 编辑模式 --> 末行模式: : 末行模式 --> 编辑模式 ESC 1.总结文本编辑工具vim的使用方法: 打开vi

linux 笔记--vim编辑器,组合条件,文件查找,SUID特殊权限

vim:全屏编辑器,模式化编辑器 vim模式:编辑模式(命令模式)   输入模式   末行模式 模式转换: 编辑--输入:i 在当前光标所在字符的前面转为输入模式.  a 在当前光标所在字符的后面转为输入模式.  o 在当前光标所在行的下方,新建一行并转为输入模式.  I 在当前光标所在行的行首转为输入模式.  A 在当前光标所在行的行尾转为输入模式.  O 在当前光标所在行的上方,新建一行并转为输入模式. 输入--编辑:ESC 编辑--末行:(只能从编辑模式转换到末行模式) :冒号 末行--编

续写vim,shell脚本基础编辑,read命令,if与case判断语句,文件查找方式,压缩与解压,

一. Vim续写 ?1.命令扩展模式的位置定界 ??起始位置 cmd 终止位置???Cmd:????y复制????d删除????Gu变大写????gu变小写??例如:0y$命令意味着:????0 先到行头????Y 从这里开始拷贝????$ 拷贝到本行行尾最后一个字符????Ye 从当前位置拷贝到本单词的最后一个字符 ?2.扩展命令模式:地址定界 ? ?# 具体第#行,? ?#1,#2 从开头数第#1行到第#2行? ?#1,+#2 从开头数的第#1行到从第#1行开始数的第#2行? ? ?例:2,

VIM文本编辑工具

VIM:文本编辑处理工具 三种主要模式 模式转换 关闭文件 扩展命令模式 :q 退出 :q! 强制退出,丢弃做出的修改 :wq 保存退出 :x 保存退出 ? 命令模式 : ZZ 保存退出 ZQ 不保存退出 扩展命令模式: 常见命令 w 写(存)磁盘文件 wq 写入并退出 x 写入并退出 q 退出 q! 不存盘退出,即使更改都将丢失 r filename 读文件内容到当前文件中 w filename 将当前文件内容写入另一个文件 !command 执行命令 r!command 读入命令的输出 命令