自建的新.desktop文件总是显示不受信任

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

自建的新.desktop文件总是显示不受信任

#1

帖子 zhangjint5 » 2018-05-24 13:36

在 Ubuntu 16.04 中,手工自建的 .desktop文件如果给上 x 权限就不会显示不受信任和不安全的提示!

而在 Ubuntu 18.04 中,手工新建的 .desktop 文件即使手工给上 x 权限也会显示不受信任,如图所示!

如何让手工新建的 .desktop 文件不显示这个提示而直接运行呢?
附件
Screenshot from 2018-05-24 13-31-13.png
头像
Archer123
帖子: 146
注册时间: 2008-05-18 10:16

Re: 自建的新.desktop文件总是显示不受信任

#2

帖子 Archer123 » 2018-05-24 13:59

zhangjint5 写了:在 Ubuntu 16.04 中,手工自建的 .desktop文件如果给上 x 权限就不会显示不受信任和不安全的提示!

而在 Ubuntu 18.04 中,手工新建的 .desktop 文件即使手工给上 x 权限也会显示不受信任,如图所示!

如何让手工新建的 .desktop 文件不显示这个提示而直接运行呢?

很简单啊, ls -al 看下 给的权限
一般 sudo chmod 755 your.desktop 就OK了
头像
astolia
论坛版主
帖子: 6437
注册时间: 2008-09-18 13:11

Re: 自建的新.desktop文件总是显示不受信任

#3

帖子 astolia » 2018-05-24 16:14

现在nautilus的策略是:如果不加执行权限,则认为不可信而拒绝执行;加上执行权限,则会询问。这时只要点信任并运行,就会自动加上给文件信任标志,下次运行时就不会再次询问了。如果有了信任标志,不加执行权限也可直接执行
这个信任标志并不在文件本身,而是gvfs/gio的数据库里,与文件路径相关联,所以即使给文件加上了信任,一旦改名/改路径,也会再次失信。
可以这么查看

代码: 全选

gio info xxx.desktop
会多一条
metadata::trusted: yes
要用命令行加上这一标志,用

代码: 全选

gio set xxx.desktop metadata::trusted yes
在目前,metadata::trusted的值为yes并不是必须的,其他文本也可生效
取消标志用

代码: 全选

gio set -t unset xxx.desktop metadata::trusted
另外注意在命令行里改了标志,在文件管理器里要用F5刷新才会立刻生效
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: 自建的新.desktop文件总是显示不受信任

#4

帖子 zhangjint5 » 2018-05-24 18:52

Archer123 写了:
zhangjint5 写了:在 Ubuntu 16.04 中,手工自建的 .desktop文件如果给上 x 权限就不会显示不受信任和不安全的提示!

而在 Ubuntu 18.04 中,手工新建的 .desktop 文件即使手工给上 x 权限也会显示不受信任,如图所示!

如何让手工新建的 .desktop 文件不显示这个提示而直接运行呢?

很简单啊, ls -al 看下 给的权限
一般 sudo chmod 755 your.desktop 就OK了
这个我知道,在 Ubuntu 18.04 中无效!
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: 自建的新.desktop文件总是显示不受信任

#5

帖子 zhangjint5 » 2018-05-24 18:53

astolia 写了:现在nautilus的策略是:如果不加执行权限,则认为不可信而拒绝执行;加上执行权限,则会询问。这时只要点信任并运行,就会自动加上给文件信任标志,下次运行时就不会再次询问了。如果有了信任标志,不加执行权限也可直接执行
这个信任标志并不在文件本身,而是gvfs/gio的数据库里,与文件路径相关联,所以即使给文件加上了信任,一旦改名/改路径,也会再次失信。
可以这么查看

代码: 全选

gio info xxx.desktop
会多一条
metadata::trusted: yes
要用命令行加上这一标志,用

代码: 全选

gio set xxx.desktop metadata::trusted yes
在目前,metadata::trusted的值为yes并不是必须的,其他文本也可生效
取消标志用

代码: 全选

gio set -t unset xxx.desktop metadata::trusted
另外注意在命令行里改了标志,在文件管理器里要用F5刷新才会立刻生效
非常感谢!这是最准确的答案!
回复