逐条注释 ``` if grep -q "auth sufficient pam_rootok.so" /etc/pam.d/su then sed -i '/auth sufficient pam_rootok.so/s/^#//' /etc/pam.d/su else echo 'auth sufficient pam_rootok.so' >> /etc/pam.d/su fi if grep -q "auth required pam_wheel.so group=wheel" /etc/pam.d/su then sed -i '/auth required pam_wheel.so group=wheel/s/^#//' /etc/pam.d/su else echo 'auth required pam_wheel.so group=wheel' >> /etc/pam.d/su fi if grep -q "export TMOUT=300" /etc/profile then sed -i '/export TMOUT=300/s/^#//' /etc/profile else echo 'export TMOUT=300' >> /etc/profile fi source /etc/profile ```
时间: 2023-09-18 11:06:56 浏览: 112
这段脚本的作用是对指定的文件进行修改或添加配置,并且立即应用这些修改。下面是对每个部分逐条进行注释:
```shell
if grep -q "auth sufficient pam_rootok.so" /etc/pam.d/su
then
sed -i '/auth sufficient pam_rootok.so/s/^#//' /etc/pam.d/su
else
echo 'auth sufficient pam_rootok.so' >> /etc/pam.d/su
fi
```
- 检查/etc/pam.d/su文件中是否存在"auth sufficient pam_rootok.so"这一行。
- 如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释。
- 如果不存在,则在文件末尾添加一行"auth sufficient pam_rootok.so"。
```shell
if grep -q "auth required pam_wheel.so group=wheel" /etc/pam.d/su
then
sed -i '/auth required pam_wheel.so group=wheel/s/^#//' /etc/pam.d/su
else
echo 'auth required pam_wheel.so group=wheel' >> /etc/pam.d/su
fi
```
- 检查/etc/pam.d/su文件中是否存在"auth required pam_wheel.so group=wheel"这一行。
- 如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释。
- 如果不存在,则在文件末尾添加一行"auth required pam_wheel.so group=wheel"。
```shell
if grep -q "export TMOUT=300" /etc/profile
then
sed -i '/export TMOUT=300/s/^#//' /etc/profile
else
echo 'export TMOUT=300' >> /etc/profile
fi
```
- 检查/etc/profile文件中是否存在"export TMOUT=300"这一行。
- 如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释。
- 如果不存在,则在文件末尾添加一行"export TMOUT=300"。
```shell
source /etc/profile
```
- 重新加载/etc/profile文件,使修改立即生效。
这段脚本的目的是修改或添加一些系统配置,例如su命令的授权和超时时间的设置,并且立即应用这些修改。
阅读全文