我看到此问题已发布并已回答。但是,发布的回答对我无效。发布的回答有2个解决方案:
1 -以根用户身份运行bashdb
this does not work for me because the script I am trying to debug must be run as mqm. This script exits when it sees that it is being run (via bashdb) as root.
2 -将用户添加到ls -l $(tty)列出的组中
I ran this command and got:
mqm@本地主机.本地域(/var/mqm/scripts):1根tty 136,0 6月17日10:11 /dev/pts/0
I ran (as root) usermod -a -G root mqm
并验证了根组包含mqm -然后以mqm身份登录,我重新运行
/usr/share/bashdb/lib/setshow.sh:第91行:/dev/pts/0:权限被拒绝
1条答案
按热度按时间2mbi3lxu1#
Bashdb还有一个
--tty
选项。默认情况下,
bashdb ...
与bashdb --tty $(tty)
相同,因此尝试给出一个显式的--tty
参数,该参数带有一个您知道可以写入的tty或psuedo tty的名称。下面是在运行bash之前测试是否可以访问tty的方法。
回波高〉/设备/患者/2
如果可以,请尝试
bashdb -tty /dev/pts/2 ...