Executa o i3lock com a senha de outro usuário

1

Estou tentando executar i3lock , que depende da variável USER da senha para desbloquear o computador. Estou executando isso no Fedora 24.

Eu preciso que isso esteja em um script de shell porque ele está sendo executado por acpid .

#!/bin/sh
export USER=myusername
i3lock

Mas a variável USER ainda está definida para a raiz. Como posso definir essa variável de ambiente a partir do script de shell?

    
por Adam Thompson 19.07.2016 / 04:13

1 resposta

3

Se olharmos para a fonte para (uma versão do) i3lock, podemos ver ele determina o usuário cuja senha é necessária fazendo getuid() . Portanto, definir a variável de ambiente USER não tem efeito, e você precisará su ou sudo como esse usuário.

    
por 19.07.2016 / 11:27

Tags