我正在尝试运行i3lock
依赖于USER
密码变量来解锁计算机的程序。我在 Fedora 24 上运行它。
我需要将其放在 shell 脚本中,因为它正在由acpid
.
#!/bin/sh
export USER=myusername
i3lock
但该USER
变量仍然设置为根。如何从 shell 脚本设置此环境变量?
答案1
如果我们看一下来源对于 i3lock(的一个版本),我们可以看到它通过执行 来确定需要密码的用户getuid()
。因此,设置环境变量USER
不起作用,您需要以该用户身份使用 su 或 sudo。