ユーザーシェルにログインせずにルートシェルでユーザーサービスを開始したいと思います。
次のコマンドを試しましたが失敗しました。
#> su - username -c "systemctl --user"
Failed to connect to bus: No such file or directory
目標を達成するにはどうすればよいですか?
ベストアンサー1
次のコマンドはうまくいくようですが、やや不快に見えます。
su - username --shell=/bin/sh -c 'export XDG_RUNTIME_DIR=/run/user/$(id -u); systemctl --user'