我尝试在 xubuntu-20.04.3 中使用 xfburn,但它在我的几台主机上都失败了。我想提交一个错误,但有一个问题。它以有关 SIGSEGV 和“核心转储”的消息结束,但我没有在任何地方看到核心转储。
是我找错地方了还是这件事根本就没有发生?
以 root 身份运行“strace xfburn -i”,结果显示
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} --- +++ 被 SIGSEGV 杀死(核心转储) +++ 分段错误(核心转储) root@camelot-b:~#
抱歉,如果以上内容全部放在一起——我似乎无法使块引用正常工作。
答案1
阅读man ulimit
。您必须通过以下方式为您的进程启用 coredump
ulimit -c unlimited
默认情况下,核心转储是禁用的。很久以前就做出了这个选择,以避免新手感到困惑,并避免随机受害者填满当时的小磁盘SEGV
。
答案2
从我对 的阅读来看man xfburn
,我认为您不需要xfburn
以 的身份运行root
。这是不必要的,并且以 的身份运行任何内容root
都是危险的,可能会导致更严重的错误。
许多设备访问问题可以通过组成员身份变更来解决。
假设设备名称为/dev/cdrom
,则执行。
ls -l /dev/cdrom
具体来说,如果ls -l
显示组权限(第二个“ rwx
”三元组)为“ rw
”(例如“ -rw-rw----
”),那么将自己添加到拥有该设备的组将授予rw
访问权限。
就是这样:
device="/dev/cdrom"
sudo adduser $USER $(stat -c "%G" $device)
rw
这允许您成为可以使用该设备的群组的成员,但还有一步。
要使所有进程成为新组的成员,请注销并登录。组成员资格是按时设置的login
。
要在新组中创建单个进程(用于测试,在注销/登录之前):
newgrp $(stat -c "%G" $device)
或者,只需键入组名。请参阅man newgrp
。