1、链接文件–ln
(1)软连接——快捷方式
是连接文件本身,可以跨分区建立软连接,就是快捷方式,原文件删除 链接文件失效
在创建软连接的文件中,修改一处文件另一处同时发生修改,当删除软连接对象时,不影响源文件使用,当删除源文件后,连接对象失去作用。
创建软连接的方式:
格式:ln -s 原文件 链接文件名
ln -s soure /file object
ln -s /root/test.txt testlink
(2) 硬连接
相当于备份,原文件被删除链接文件依然有效
在文件中使用inode号连接,两个连接文件同事使用一个inode号进行文件表示,一处文件修改,修改针对文件底层数据块修改,两个文件同时修改内容,删除一处文件,不会影响另一处文件的使用。因为硬连接使用inode号连接,所以只能在同分区能使用,不能跨分区使用。
创建硬连接的方式:
格式:ln 原文件 链接文件名
ln soure /file object
ln /root/test.txt testlink2
2、命令别名–alias
(1)定义别名 alias [name[=value]]
#alias li=’cat /etc/passwd’
(2)删除别名:unalias li
(3)查看系统可用别名:alias
3、sudo概述–/etc/sudoers
通过修改/etc/sudoers为普通用户提权
sudo允许根据指定的安全策略,运行一个用户以其他用户身份或管理员身份去执行某个命令。
(1)sudo配置 /etc/sudores
查看sudo软件包:# rpm -qi sudo
更改sudoers的模板配置文件:# vim /etc/sudoers
(2)配置文件格式:用户名 ALL=(ALL) ALL
在Allow root to run any commands anywhere下方写上l
配置一个普通用户lying,不需要切换密码就能以管理员身份执行管理命令
lying ALL=(ALL) NOPASSWD: ALL
第一个ALL:多个系统之间部署 sudo 环境时,该ALL代表所有主机。
也可以换成相应的主机名,表示改规则只适用主机名对应的系统
第二个ALL(即括号内的):指出规定的 user 用户能够以何种身份来执行命令。
该ALL表示user用户能够以任何用户的身份执行命令
第三个ALL:表示能执行"命令表",ALL表示用户能够执行系统中的所有命令。
(3) 查看命令所在路径–whereis 命令
whereis cat
结果:
(4)定义别名并简单验证–Cmnd_Alias
Cmnd_Alias NETADMINCMD = /usr/sbin/ip,/usr/sbin/ifconfig,/usr/sbin/route
Cmnd_Alias USERADMINCMD = /usr/sbin/useradd,/usr/sbin/userdel,/usr/sbin/passwd,! /usr/sbin/passwd root
fedora ALL=(ALL) NETADMINCMD
centos ALL=(ALL) NETADMINCMD,USERADMINCMD