2017-06-17 32 views
0

我看到此問題已發佈和回答。但是,帖子答案對我來說不起作用。張貼的答案有2個解決方案:

1 - 爲根

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運行bashdb - 將用戶添加到由ls -l命令$(TTY)中列出的組

I ran this command and got: 

MQM @ localhost.localdomain(/ var/mqm/scripts):ls -l $(tty) crw - w ----。 1個136 TTY,0 06月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:第91行:/ dev/pts/0:權限被拒絕

+0

很抱歉的文章標題。 Stackoverflow抱怨我的初始標題嘗試,因爲已經有一個職位的標題。這篇文章是關於bashdb錯誤= /usr/share/bashdb/lib/setshow.sh:第91行:/ dev/pts/0:權限被拒絕。對我來說,嘗試以root用戶身份登錄bashdb並向組中添加mqm之後(請參見上文),我仍然無法獲得權限錯誤。 –

回答

0

Bashdb也有一個--tty選項。

默認情況下,bashdb ...bashdb --tty $(tty)相同。因此,請嘗試給出明確的--tty參數,其中包含您可以寫入的tty或psuedo tty的名稱。

以下是在運行bash之前如何測試訪問tty的方法。假設TTY是/dev/pts/2然後運行

回聲喜>的/ dev/PTS/2

如果這樣的作品,然後嘗試bashdb -tty /dev/pts/2 ...

相關問題