我不确定这是怎么发生的,但是我有许多文件已经与它们自己进行了符号链接。似乎没有任何方法可以恢复文件,但希望有。这是 ls -l 所说的
lrwxrwxrwx 1 bob users 50 Sep 9 21:45 background.png -> /path/to/background.png
Run Code Online (Sandbox Code Playgroud)
我尝试取消链接其中一个文件,但不幸的是该文件消失了。我也试过阅读链接。Readlink 说文件的路径是 /path/to/background.png
就像我说的,我真的不知道这是怎么发生的。我从以前的管理员那里继承了所有这些文件。有什么办法吗?
我正在尝试对使用 DBUS 在不同分支之间进行通信的多部分应用程序进行故障排除。该应用程序多年来一直运行良好,但最近停电后,出现了问题。
我想我已经将问题追溯到这个错误,每当我尝试使用 qdbus 在系统总线上发送消息时就会发生该错误
Error: org.freedesktop.DBus.Error.AccessDenied Rejected send message
Run Code Online (Sandbox Code Playgroud)
我查看了该流程的策略文件,怀疑它限制性太强。这些文件没有任何变化,但即便如此,我认为这是一个很好的线索。即使在我尝试了我能想到的最宽松的政策之后,我仍然遇到类似的错误。
这是我尝试过的策略,位于 /etc/dbus-1/system.d/application.conf
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<policy context="default">
<allow send_destination="*" eavesdrop="true">
<allow eavesdrop="true"/>
<allow own="*"/>
<allow user="*"/>
</policy>
</busconfig>
Run Code Online (Sandbox Code Playgroud)
我不知道还能尝试什么。有任何想法吗?