将用户添加到通过ls -l $(tty)列出的组后出现bashdb错误

时间:2017-06-17 14:39:55

标签: centos

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

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 - 含----。 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:权限被拒绝

1 个答案:

答案 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 ...