gpt4 book ai didi

linux - bash 中过度设计的 checkroot

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:39 28 4
gpt4 key购买 nike

<分区>

我需要有关 bash 脚本的帮助(我正在掌握 atm)。

如果从非 root 用户调用,我想更好地调用 susudo 等。

终端:kreyren@dreamon ~ $ scripter --something

代码块:

# ROOT CHECK
checkroot () {
if [ $UID == 0 ]; then
echo "Root is detected."
break

# Using `sudo`
elif [ $UID != 0 ] && [[ -x sudo ]]; then
echo "Scripter needs root permission to proceed, trying using sudo."
#TODO: Make the script invoke scripter with CLI argumments.
sudo scripter #expected to be invoked with --something.

# Using `su`
elif [ $UID != 0 ]; then
echo "Scripter needs root permission to proceed, trying to log-in as root."
#TODO: Make the script invoke scripter with CLI argumments.
su -c "scripter" #expected to be invoked with --something.
fi
}

我正在使用 https://gitlab.com/argent/avasile作为此代码块的测试对象。<​​/p>

代码块应该能够获取调用的命令并使用指定的变量重新调用自身 AKA resolve "TODO"..

我目前所在的位置:https://github.com/Kreyren/random-scripts/blob/master/checkroot_WIP.sh

条件:1) 必须是通用函数的一部分。2) 除了解析密码外,必须在没有其他用户输入的情况下进行。


我用了 5 天,但我没有想法,到目前为止,我最好的解决方案似乎是从 history 中获取它?

感谢任何人提供更多信息,包括理论和/或概念。- 克里

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com