一、用户授权
如果普通用户需要执行特殊操作,有两种方法:
su -root 切换到root账户进行特殊操作,然后再回到普通用户
sudo 命令
su命令:
优点:使用简单
缺点:root密码容易泄露
普通用户执行操作不可控
sudo命令:
作用:给普通用户授权,让普通用户执行特定的操作
缺点:需要进行权限配置
优点:不用切换到root用户
用户可执行预定的操作
可以记录每个用户执行过的命令
sudo的使用:
第一步:通过sudo配置文件为普通用户授权
第二步:普通用户执行特殊操作
sudo的配置文件的位置
/etc/sudoers
格式
root ALL=(ALL) ALL用户名 主机名=(用户名) 全部命令%开头的是给用户组指定权限例子:zhangsan localhost=(zhangsan) ALLALL:全部命令
/usr/bin/touch 授权单个命令
/usr/bin/touch,/usr/bin/ls 授权多个命令
/usr/bin/* 授权/usr/bin下的全部命令
修改配置文件:
visudo在101行添加一行
zhangsan ALL=(root) /usr/bin/touch,/usr/bin/ls退出去用普通用户身份执行命令:sudo 命令
如:sudo touch /a
二、sed命令
格式:sed [选项] 操作 目标文件选项:-i:修改原始文件【如果不加-i,就是仅仅修改内存中的文件副本】案例:将1.txt中的tom修改成jerrysed -i "s/tom/jerry/g" new.txt
三、awk命令
作用:截取文件中每行的指定的字段格式:awk -F "分隔符" '{print $数字}' 文件名
例如:awk -F ":" '{print $3}' /etc/passwd$0:输出整条记录
$NF:输出最后一个字段选项:-F "分隔符":用什么字段将这行内容分开一段一段