컴퓨터 잠금을 해제하기 위해 암호 변수를 i3lock
사용하는 프로그램을 실행하려고 합니다 . USER
저는 Fedora 24에서 실행하고 있습니다.
에서 처리 중이므로 이를 쉘 스크립트에 넣어야 합니다 acpid
.
#!/bin/sh
export USER=myusername
i3lock
그러나 USER
변수는 여전히 루트로 설정되어 있습니다. 쉘 스크립트에서 이 환경 변수를 어떻게 설정합니까?
답변1
우리가 보면원천i3lock 버전의 경우 비밀번호가 필요한 사용자를 결정하기 위해 실행되는 것을 볼 수 있습니다 getuid()
. 따라서 환경 변수 설정은 USER
아무런 영향을 미치지 않으며 해당 사용자로 su 또는 sudo를 사용해야 합니다.