前言
最近研究怎么不切换到root但是能够执行root权限才能执行的命令,找到了这种操作。
命令
echo '账户密码'|su - 账户 -c "要执行的命令"
# 也可以不加 - 账户,默认root
示例
echo '123'|su - root -c \"iptables -t filter -nvL INPUT --line-number\""
总结
这种方法并不安全,不推荐使用,但也是一种另类的方式,如果一定要使用也得想办法把密码隐藏或者再次加密。
最近研究怎么不切换到root但是能够执行root权限才能执行的命令,找到了这种操作。
echo '账户密码'|su - 账户 -c "要执行的命令"
# 也可以不加 - 账户,默认root
echo '123'|su - root -c \"iptables -t filter -nvL INPUT --line-number\""
这种方法并不安全,不推荐使用,但也是一种另类的方式,如果一定要使用也得想办法把密码隐藏或者再次加密。