使用另一个用户的密码运行 i3lock

使用另一个用户的密码运行 i3lock

我正在尝试运行i3lock依赖于USER密码变量来解锁计算机的程序。我在 Fedora 24 上运行它。

我需要将其放在 shell 脚本中,因为它正在由acpid.

#!/bin/sh
export USER=myusername
i3lock

但该USER变量仍然设置为根。如何从 shell 脚本设置此环境变量?

答案1

如果我们看一下来源对于 i3lock(的一个版本),我们可以看到它通过执行 来确定需要密码的用户getuid()。因此,设置环境变量USER不起作用,您需要以该用户身份使用 su 或 sudo。

相关内容