sou*_* c. 10 permissions .desktop
需要对.desktop文件的权限进行一些说明。我可以看到root拥有的所有.desktop文件/usr/share/applications/都有权限,
-rw-r--r--
Run Code Online (Sandbox Code Playgroud)
同时examples.desktop,在$HOME由用户拥有具有相同的权限。所有这些都运行正常。
但是当我要创建一个.desktop具有相同权限的自定义文件时,它会抛出以下错误消息,
不受信任的应用程序启动器
应用程序启动器“myapp.desktop”尚未标记为受信任。如果您不知道此文件的来源,启动它可能是不安全的。
但是添加执行权限可以让它毫无问题地运行。
问:为什么自定义
.desktop文件需要有+x权限才能运行,或者有些.desktop文件没有执行权限怎么能运行?是否可以在.desktop没有执行权限的情况下运行自定义文件?
fal*_*ner 12
这是来自Ubuntu 的安全政策:
需要执行权限位
应用程序(包括桌面和外壳程序)在以下情况下不得从文件运行可执行代码:
- 缺少可执行位
- 位于用户的主目录或临时目录中。
这包括 *.desktop、*.jar 和 *.exe 文件。
没有什么可以提供一种解决方法来自动运行它们......
所以是的,根据此策略,应该可以在没有设置可执行位的情况下运行 .desktop 文件。根据此策略,您只需将该文件从/home/和/tmp/目录中移出,然后您就可以在没有设置可执行位的情况下启动它。这是理论上/根据政策。
实际上,nautilus 将允许您启动 .desktop 文件,而无需从 XDG_DATA_DIR 目录和~/.gnome2/目录中设置可执行位。您可以使用echo $XDG_DATA_DIRS命令检查 XDG_DATA_DIRS 。因此,如果您将 .desktop 文件放入 XDG_DATA_DIR 或其中,~/.gnome2/您将能够从 nautilus 启动它而无需设置可执行位。至少在 12.04 上它是这样工作的。我不知道这如何符合上述政策。
对于examples.desktop问题中提到的:那个 .desktop 文件是一种不同类型的 .desktop 文件。它是一个“链接”,它不想执行任何操作,它基本上用作符号链接。这些类型的 .desktop 文件无处不在。
| 归档时间: |
|
| 查看次数: |
32853 次 |
| 最近记录: |