0

我看到这个问题已经发布并回答了。但是,帖子答案对我不起作用。发布的答案有2个解决方案:

1 - 以 root 身份运行 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@localhost.localdomain(/var/mqm/scripts): ls -l $(tty) crw--w----. 1 根 tty 136,17 年 6 月 0 日 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: Permission拒绝

4

1 回答 1

0

Bashdb 也有一个--tty选项。

默认情况下,bashdb ...与 相同bashdb --tty $(tty)。因此,请尝试--tty使用您知道可以写入的 tty 或伪 tty 名称给出一个显式参数。

以下是在运行 bash 之前如何测试对 tty 的访问权限。假设 tty/dev/pts/2然后运行

回声嗨> /dev/pts/2

如果可行,请尝试bashdb -tty /dev/pts/2 ...

于 2017-11-21T01:01:28.533 回答