我有一个bash脚本,必须由root用户运行,但是,我希望该脚本强制用户自动退出root。我知道你通过在命令行键入'exit'退出root,但是将它放入bash脚本将会退出脚本。帮助表示赞赏!以root用户身份运行bash脚本后,如何让脚本自动强制用户退出root?
0
A
回答
0
你可以尝试使用由威廉
$sudo ./your.sh
0
给出的建议,您也可以使用sudo -v
在脚本的开始索要输入sudo密码。 和sudo -k
结束清除缓存。
0
只要坚持这样的事情你的脚本的开头:
if [ "$(whoami)" == root ]; then
echo "ERROR: root cannot run this script"
exit 1
fi
这将强制执行,你只能作为一个普通用户和脚本退出时,您将再次成为普通用户运行该脚本。然后在脚本中需要root权限的每个命令前加一个sudo。通过缓存sudo凭证,脚本的用户只需输入一次他/她的密码。
相关问题
- 1. 如何以root用户身份运行shell脚本(sudo)?
- 2. 检查bash脚本是以root用户还是普通用户身份运行?
- 3. 以root身份运行php脚本
- 4. 以root用户身份运行codeigniter脚本
- 5. 以root用户身份运行结构脚本
- 6. Ruby on Rails-如何以root身份运行bash脚本?
- 7. 系统crontab:如何以root用户身份运行脚本并以用户身份运行
- 8. python脚本中的身份验证以root用户身份运行
- 9. 如何查找用户在Linux下使用bash脚本以root身份登录?
- 10. 以root身份从IntelliJ运行bash脚本
- 11. suPHP以root身份执行PHP脚本
- 12. 以非root用户身份运行Nginx
- 13. 以非root用户身份运行Docker
- 14. 以非root用户身份运行ntpdate
- 15. shell脚本以root用户身份设置suid位
- 16. 以oracle用户身份与ssh连接时以root用户身份运行脚本
- 17. bash脚本systemctl在CentOS7上以非root用户身份启用服务
- 18. 如何在Mac OS X上以root身份运行脚本?
- 19. android - >如何以root身份运行python脚本?
- 20. 如何在Jenkins中以root身份运行脚本?
- 21. Google Apps脚本:强制库以其用户身份运行
- 22. 以root用户身份运行本机android可执行文件?
- 23. 将ssh密钥添加到以root用户身份运行的bash脚本中的用户
- 24. 甚至不能以root身份执行bash脚本?
- 25. Bash脚本。以用户身份登录,运行命令,退出登录
- 26. 如何以root用户身份运行Perl脚本,但仍然影响用户gconf设置
- 27. 如何从启动脚本启动mongod而不以root身份运行?
- 28. Android模拟器能够以root身份运行python脚本吗?
- 29. Python以root身份运行脚本和/ home文件夹
- 30. 以root身份运行Node.js脚本的弹性beanstore
这个问题非常适合超级用户。 – keyser
您可以使用'.'而不是'sh script.sh'来运行脚本,以便将行粘贴到当前终端中,而不是使其在单独的子shell中运行。更好的是,使用'sudo' ... –
我喜欢使用:'source' – Fallenreaper