다른 사용자의 비밀번호로 i3lock 실행

다른 사용자의 비밀번호로 i3lock 실행

컴퓨터 잠금을 해제하기 위해 암호 변수를 i3lock사용하는 프로그램을 실행하려고 합니다 . USER저는 Fedora 24에서 실행하고 있습니다.

에서 처리 중이므로 이를 쉘 스크립트에 넣어야 합니다 acpid.

#!/bin/sh
export USER=myusername
i3lock

그러나 USER변수는 여전히 루트로 설정되어 있습니다. 쉘 스크립트에서 이 환경 변수를 어떻게 설정합니까?

답변1

우리가 보면원천i3lock 버전의 경우 비밀번호가 필요한 사용자를 결정하기 위해 실행되는 것을 볼 수 있습니다 getuid(). 따라서 환경 변수 설정은 USER아무런 영향을 미치지 않으며 해당 사용자로 su 또는 sudo를 사용해야 합니다.

관련 정보