
コンピュータのロックを解除するためにパスワード変数をi3lock
使用するプログラムを実行しようとしています。USER
私はFedora 24で実行しています。
で処理中なので、これをシェルスクリプトに入れる必要がありますacpid
。
#!/bin/sh
export USER=myusername
i3lock
ただし、USER
変数はまだルートに設定されています。シェルスクリプトでこの環境変数をどのように設定しますか?
答え1
私たちが見ると源泉i3lockバージョンでは、パスワードが必要なユーザーを決定するために実行されていることがわかりますgetuid()
。したがって、環境変数の設定はUSER
影響を受けず、そのユーザーとしてsuまたはsudoを使用する必要があります。