0830练习:vim、find、特殊权限

0830练习:

1、总结文本编辑工具vim的使用方法

2、总结文件查找命令find的使用方法

3、总结bash环境变量的相关内容

4、总结特殊权限(SUID、SGID、Sticky)的知识点

5、总结磁盘管理、文件系统相关知识点及其相关命令的使用方法;

VIM编辑器练习:

1、复制/etc/grub2.cfg文件至/tmp目录,用查找替换命令删除文件中行首的空白字符

:%s/^[[:space:]]\+//g

2、复制/etc/rc.d/init.d/functions至/tmp目录,用查找替换命令把文件中以空白字符开头的行的行首加一个#;原空白字符保留

:%s/^[[:space:]]/#&/g

3、替换/tmp/functions文件中的/etc/sysconfig/init为/var/log;

:%[email protected]/etc/sysconfig/[email protected]/var/[email protected]

4、删除/tmp/functions文件中以#开头,且#后面至少跟了一个空白字符的行的行首的#

:%s/^#[[:space:]]/ /g

find命令练习:

1、查找/var目录下属主为root,且属组为mail的所有文件

find /var -user root -a -group mail

2、查找/usr目录下不属于root、bin或hadoop的所有文件

find /etc/* -not -user root ! \( -user root -o -user hadoop \) -ls

3、查找/etc目录下最近一周内期内容修改过,且属主不为root或hadoop的所有文件

find /etc -mtime -7 -a -not \( -user root -o -user hadoop \)

4、查找当前系统上没有属主或属组,且最近一周内曾被访问过的所有文件

find / \( -nouser -o -nogroup \) -a -atime -7

5、查找/etc目录下大于20k且类型为普通文件的所有文件

find /etc -size +20k -a -type f

6、查找/etc目录下所有用户都没有写权限的文件

find /etc -not -perm +222 -ls

7、查找/etc目录下至少有一类用户没有执行权限的文件

find /etc -not -perm -111 -ls

8、查找/etc目录下,所有用户都有执行权限,且其他用户拥有写权限的文件。

find /etc/ -perm -113 -ls

SUID、SGID、Sdicky练习:

1、让普通用户能使用/tmp/cat去查看/etc/shadow文件

chmod u+s /tmp/cat

2、创建目录/test/data,让某组内普通用户对其有写权限,且创建的所有文件的属组为目录所属的组,此外,每个用户仅能删除自己的文件

mkdir -pv /test/data

chmod g+ws /test/data

时间: 2024-10-07 17:30:01

0830练习:vim、find、特殊权限的相关文章

VI/VIM提示没有权限保存时的解决方法

有些时候当我们使用vi/vim编辑文件时如果没有注意到文件权限的时候,当最后进行保存时候的可能会提示以下错误,如果强制退出后再切换用户,肯定会丢失当前的改动,下面我就给大家分享一种不用退出保存文件的方法. 1.再vi/vim编辑器进入冒号,然后输入以下命令 %! sudo tee % /dev/null 2.此时会提示输入sudo用户的密码: 3.如果切换成功后,出现的提示信息后面,输入大写的L键. 4.文件保存成功后,直接输入:q就可以退出. 注意:此项操作方法前提是你当前用户可以使用sudo

linux --- 3 vim 网络 用户 权限 软连接 压缩 定时任务 yum源

一.vi 和vim vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim 则可以说是程序开发者的一项很好用的工具 ①命令模式 移动光标 w(e) 移动光标到下一个单词 b 移动到光标上一个单词 数字0 移动到本行开头 $ 移动光标到本行结尾 H 移动光标到屏幕首行 M 移动到光标到屏幕的中间一行 L 移动光标到屏幕的尾行 gg 移动光标到文档的首行 G 移动光标到文档尾行 ctrl + f 下一页 ctrl + b 上一页 `. 移动光标到上一次的修改行 移动光标的方

2015.9.13 VIM、权限和网络管理

上午: 重定向: 管道福(|字符)能连接命令 ll –l /etc/ | less VIM高级文本编辑器 VIM介绍 VIM:编模式辑器 修改文本:插入模式 保存和退出 移动:命令模式 操作文本:命令模式 撤销改变:命令模式 使用多个窗口 配置VI和VIM 用户组和权限 用户 组 密码 存储在/etc/shadow文件下 用户和组ID数字 Linux文件安全 权限分类: r:读 w:写 x:执行 用户分类: 拥有者:owner 组:group 其他:other. 权限:第一个"d"代表

vsftpd 文件权限

配置文件:vsftpd.conf vim  /etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES local_umask=000 anon_upload_enable=NO anon_mkdir_write_enable=NO dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_file=/var/l

第7章 权限管理(2)_文件特殊权限(SUID、SGID、SBIT)

2. 文件特殊权限 2.1 SetUID (1)SetUID的功能 ①只有可以执行的二进制程序才能设定SUID权限.用来临时提升执行程序(或某条命令)的用户身份. ②命令执行者要对该程序拥有x(执行)权限,即用户必须拥有执行该程序的权限. ③命令执行者在执行该程序时获得该程序文件属主的身份(在执行程序的过程中灵魂附体为文件的属主 ④SetUID权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效. (2)以passwd命令为例分析SUID权限 ①所有用户密码都是写入/etc/sh

inux权限管理(1)

1.linux系统文件普通权限 2.文件所属主的设置,组的指定 3.特殊权限 4.acl权限 5.su命令及其注意事项和sudo权限 6.权限管理的注意点 0.首先,在linux下用户账户是分角色的,由于角色的不同,每个角色,每个用户的的权限和所能完成的任务也不同.而在实际管理中,用户的角色是通过UID(用户id号)来标识的,每个用户的UID都是不同的.  (1)root用户:系统的的最高权限,UID为0,也被称为超级用户,在shell界面上用#标识,在linux上他就是皇帝,无所不能.  (2

vim 使用点滴记录

重新要在linux下学习了,很久没折腾vim了,以前的一些技巧都基本忘了,现在重新学习,一点点折腾,把过程记录下来.打造属于自己的vim. 条目按学习的时间顺序排序. 用了几天终端下的vim, 今天(140412)发现gvim更漂亮而且更好用, 特别是换了 Consolas字体之后, 跟在windows下用vs编程的字体一样了, 瞬间感觉熟悉了好多, 继续折腾! 我的.vimrc配置文件:https://github.com/xuzhezhaozhao/my_vimrc/blob/master/

特殊权限 SUID、SGID、Sticky

一. 前提 本篇主要讲解SUID, SGID, Sticky三个权限的基本原理和应用. 为什么要使用特殊权限? 比如系统中假如有超过四类人然而每一类人都需要一种独特权限.只有三种独特权限的基础权限系统就会明显不够用. 特殊权限可以扩展系统基础权限的功能,使得linux权限更加强大灵活. 在理解特殊权限之前,需要先具备几个关于安全上下文的认知: 前提:进程有属主和属组:文件有属主和属组: (1) 任何一个可执行程序文件能不能启动为进程:取决于发起者对程序文件是否拥有执行权限: (2) 启动为进程之

20170901_初识Lunix

目录 路径 设备文件  字符设备?块设备? S 管道设备? CTRL+L/clear CTRL+ALT+T 快速打开终端 常用Lunix命令 命令+--help man +命令 ls   // 展示当前目录的内容 ls +目录 展示所选目录的内容 常用通配符 p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; font-size: 12.0pt; font-family: "Times New

shell脚本小实例

本文收集了一堆的shell脚本技巧,我说过,我写博客主要是作一些学习笔记,方便自己查阅,所以,我会搞出这么一篇文章,也没有什么不可理解的.关于这些技巧的出处,诶,我也忘了,可能来自theunixschool. commandlinefu.酷勤网和igigo.net,当然了,也有部分是我自己的经验心得,管他呢,进了我的脑子就是我的了. 0. shell 调试 复制代码代码如下: sh -x somefile.sh 在somefile.sh 文件里加上set+x set-x1. 用 && ||