新的终端选项卡具有 root 权限,如何停止它

新的终端选项卡具有 root 权限,如何停止它

我有一个简单的 bash 脚本,可以打开几个终端

#!/bin/bash

gnome-terminal -e "tail -5f /home/myuser/projects/logs/db.log"  --window-with-profile=MyProfile --geometry=228x24+1920+0
gnome-terminal -e "mysql -uroot dbname"  --window-with-profile=MyProfile --geometry=228x24+1920+415
gnome-terminal -e "sudo tail -5f /tmp/uwsgi.log"  --window-with-profile=MyProfile --geometry=228x24+1920+835

然后我有一个以 root 身份运行脚本的别名:

alias openterminals='sudo /usr/local/bin/openterminals'

我这样做是因为我想在脚本开始时仅询问一次密码,而不是在每个选项卡中都询问一次密码。

但是,这种方法有一个问题 -> 如果我在这些终端之一内打开新选项卡,它将以 root 身份打开。 有没有办法防止这种情况发生?

附言:我知道我可以通过从别名中删除来实现这一点sudo,但我正在寻找一种可以保留它的解决方案。

相关内容