我看到这个问题已经发布并回答了。但是,回答后的答案对我不起作用。已发布的答案有两个解决方案:
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.
I ran this command and got:
mqm@localhost.localdomain(/ var / mqm / scripts):ls -l $(tty) CRW - 含----。 1 root tty 136,0 Jun 17 10:11 / dev / pts / 0
I ran (as root) usermod -a -G root mqm
并验证根组包含mqm - 然后登录为mqm,我重新跑了 bashdb myscript 并再次收到此错误 /usr/share/bashdb/lib/setshow.sh:line 91:/ dev / pts / 0:权限被拒绝
答案 0 :(得分:0)
Bashdb也有--tty
选项。
默认情况下,bashdb ...
与bashdb --tty $(tty)
相同。因此,尝试给出一个明确的--tty
参数,其中包含您知道可以写入的tty或伪名tty的名称。
以下是在运行bash之前测试是否可以访问tty的方法。假设tty是/dev/pts/2
然后运行
echo hi>的/ dev / PTS / 2
如果有效,请尝试bashdb -tty /dev/pts/2 ...