如何在不同用户的主目录中打开图形文件浏览器?

如何在不同用户的主目录中打开图形文件浏览器?

安装 Ubuntu 18.04 LTS(默认用户:abc)

需要在用户 xyz 的主目录中打开具有读/写权限的文件资源管理器

这个 .desktop 快捷方式是什么样的?

答案1

由于不再有gksudo,我们将使用pkexec,它是的一部分polkit

以下 shell 脚本将在当前显示器上以用户 xyz 的身份运行 nautilus:

#!/bin/sh
xhost +SI:localuser:xyz
pkexec --user xyz env DISPLAY=$DISPLAY nautilus
xhost -SI:localuser:xyz

该行以用户身份pkexec执行。我们需要指定变量,因为 pkexec 明确不指定(请参阅env DISPLAY=$DISPLAY nautilusxyz$DISPLAY人pkexec了解更多信息)。

xhost +SI:localuser:xyz允许用户 xyz 使用当前显示,最后一个命令撤销该权限。

现在您可以自行运行该脚本或在文件中指定它.desktop

相关内容