大约 3 小时前,我的 Maverick 机器上一切都运行正常。然后出现了一个问题。
我运行了命令 chown -R someuser:somegroup .*
,但在我注意到之前.
,我点击了,这个错误导致在我能够阻止它之前Enter我的系统有一半被拥有。someuser
我设法将所有内容恢复到根目录(即,,,/sbin
和下的某些内容)。我编辑了一堆软件包,包括 ALSA。 /etc
/lib
/usr
apt-get --reinstall install
不幸的是,ALSA 不适用于非 root 用户。也就是说,它可以sudo aplay /usr/share/sounds/alsa/Noise.wav
正常工作,但作为非特权用户,它会吐出
"cannot find card '0'"`
虽然将我的用户添加到音频组可能会有效,但我读到很多地方都说这不再是解决这些问题的方法。
所以这让我产生了一个疑问——我应该去哪里寻找我的权限?
答案1
好吧,我很幸运,注意到 /dev/snd 中没有设置 ACL
为了防止有人遇到类似的问题,我设法解决了它:
sudo setfacl -m u:$USER:rw /dev/snd/*
如果有人发现这个问题,请在评论中回复,我想确保我做对了……