我作为普通用户在Emacs中使用gdb-many-windows。但是该程序需要以root身份运行。我能否在运行gdb-many-windows之前在Emacs中切换到root用户?还有其他解决此问题的方法吗?
更新:谢谢大家。
Meta-X gdb
时,emacs
允许你更改它将调用的gdb
命令。只需将其更改为sudo gdb --annotate=3 ...
。更新:正如matt所评论的那样,这仍然相当不安全。最好做成sudo /usr/bin/gdb -ex 'set auto-load-scripts no' --annotate=3 ...
/dev/tty
读取密码,并且没有从emacs mini-buffer获取输入。/etc/sudoers
中)应该可以工作:your_user_id ALL = NOPASSWD: /usr/bin/gdb
chmod u+s binaryname
chmod g+s binaryname
chown root:root binaryname
一个可能的解决方案是以root身份运行emacs,这将导致gdb(以及您生成的任何其他进程)以root身份运行。