在Linux shell脚本中,如何实现输入yes执行一段指令,输入no则执行另外一段指令

在Linux shell脚本中,如何实现输入yes执行一段指令,输入no则执行另外一段指令,第1张

您好!可以利用Shell函数实现

#!/bin/bash

action1()

{

    # 指令

}

action2()

{

    # 另外一个指令

}

read -p "请输入您的选择:" choose

if [ $choose = "yes" ]

then

    action1

fi

if [ $choose = "no" ]

then

    action2

fi

1、修改/etc/sudoers,找到下面一行,在root下面添加普通用户,比如用户abc(前提是abc用户已存在,并设置好密码):

##

Allow

root

to

run

any

commands

anywhere

root

ALL=(ALL)

ALL

abc

ALL=(ALL)

ALL

2、意思就是允许赋予用户abc跟root一样的权限,在任何地点执行任何命令。

3、编辑ssh的配置文件,找到下面一行,把yes改为no,禁止root用户登录:

vi

/etc/ssh/sshd_config

#PermitRootLogin

yes

PermitRootLogin

no

4、经过以上简单的配置,可以禁止root登录,用普通用户abc登录上机器之后,如果想切换为root,然后用su

命令切换为root:

su

root

然后根据提示输入相应的密码即可;

5、建议ssh里是禁止root登录的好,这样可以避免被人入侵;另外修改默认的ssh的22端口,或者添加ssh白名单来做一下服务器的安全防护。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7604723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存