我尝试在以 root 身份运行的安装脚本中将桌面文件设置为“允许启动”状态。我尝试了以下不同的方法来完成此操作:
gio set "/home/ubuntu/Desktop/raspiBackupInstallUI.desktop" metadata::trusted true # set allow launching
sudo -u ubuntu -g ubuntu dbus-launch gio set "/home/ubuntu/Desktop/raspiBackupInstallUI.desktop" metadata::trusted yes
runuser -l ubuntu -c "gio set /home/ubuntu/Desktop/raspiBackupInstallUI.desktop metadata::trusted yes"
但每个命令都会失败。有趣的是,当我执行
gio set "/home/ubuntu/Desktop/raspiBackupInstallUI.desktop" metadata::trusted true
稍后,作为用户 ubuntu,桌面文件被设置为“允许启动”。对我来说,这似乎与命令由用户 root 而不是用户 ubuntu 执行这一事实有关。
有人知道我使用的命令有什么问题吗?哪个命令即使以 root 身份执行也会“允许启动”?