我有一个简单的 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
,但我正在寻找一种可以保留它的解决方案。