当我插入音频 CD 时收到以下消息:
无法挂载音频磁盘消息接收者与消息总线断开连接且未回复
当我启动 Sound Juicer 时出现以下消息:
无法读取 CD Sound Juicer 无法读取此 CD 上的曲目列表。原因:无法访问 CD:未安装指定位置
供您参考:
- VLC 可以通过选择“音频 CD”和 /dev/sr0 来播放 CD,但播放会停止几次,一段时间后计算机会挂起,需要硬重置(即使 ctrl-alt-F1 也不起作用)
- CD 在 Rhythmbox 中不可见
- 可以在这台机器上播放和使用 Sound Juicer 提取其他音乐 CD,没有任何问题
- 我插入的 CD 可以在汽车 CD 驱动器中毫无问题地播放音乐
- Mac 也可以播放这张 CD 并将其导入 iTunes,所以我确信物理媒体没问题
然而当我将各种 CD 插入此机器时,控制台 1 (Shift-Alt-1) 上出现以下错误:
我已经安装了 gvfs-backends:
$ apt list --installed | grep gvfs
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
gvfs/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
gvfs-backends/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
gvfs-bin/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
gvfs-common/xenial-updates,xenial-updates,now 1.28.2-1ubuntu1~16.04.2 all [installed]
gvfs-daemons/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
gvfs-fuse/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
gvfs-libs/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
我还按照以下答案的建议对 cdrom 组进行了更正:
$ ls -l /dev/cdrom /dev/sr0
lrwxrwxrwx 1 root root 3 lip 9 21:53 /dev/cdrom -> sr0
brw-rw----+ 1 root cdrom 11, 0 lip 9 21:53 /dev/sr0
$ cat /etc/group | grep cdr
cdrom:x:24:someadmin
$ sudo adduser myuser cdrom
[sudo] password for myuser:
Adding user `myuser' to group `cdrom' ...
Adding user myuser to group cdrom
Done.
$ cat /etc/group | grep cdr
cdrom:x:24:someadmin,myuser
...reboot...
$ id
uid=1001(myuser) gid=1001(myuser) groups=1001(myuser),24(cdrom),129(vboxusers),999(docker),1002(xcryptusers)
但不幸的是,问题仍然存在。
答案1
如果我们看一下/dev/cdrom
,我们会看到(在我的系统上,YMMV):
walt@bat:~(0)$ ls -l /dev/cdrom
lrwxrwxrwx 1 root root 3 Jul 9 10:06 /dev/cdrom -> sr0
walt@bat:~(0)$ ls -l /dev/cdrom /dev/sr0
lrwxrwxrwx 1 root root 3 Jul 9 10:06 /dev/cdrom -> sr0
brw-rw----+ 1 root cdrom 11, 0 Jul 9 10:06 /dev/sr0
walt@bat:~(0)$
这/dev/cdrom
是 的软链接/dev/sr0
,其/dev/sr0
所有者为root:cdrom
。/dev/sr0
是b
锁定设备,并允许rw
所有者 ( root
) 和组成员进行 (读/写) 访问cdrom
。拒绝不在该组或在该组中的/dev/sr0
用户访问。root
cdrom
使用id
查看您是否在该cdrom
组中。如果不在,请阅读man adduser
并执行以下操作:
sudo adduser $USER cdrom
然后,下次您登录时,您的所有进程都将具有cdrom
组成员身份,并rw
可以访问/dev/cdrom -> /dev/sr0
。