Fedoraでbeesu(gksu代替)を使用するには?

Fedoraでbeesu(gksu代替)を使用するには?

私はfedora 25 gnomeを使用しておりbeesubeesu-nautilus-manager代わりにインストールしました。gksu

このアプリを使ってアプリを開こうとすると、beesuルートパスワードを尋ねるのですが、パスワードが間違っているというのですが、そうではありません。

seahorse - password and keysbeesuが機能するためにFedoraアプリケーションにパスワードを保存する必要がありますか?それでは、どうすればいいですか?

ベストアンサー1

シミュレートするために醜いスクリプトを作成しました。gksudo

  • Fedora 31でテストされました。
  • Alt+で使用F2

使用法

~$ wsudo [cmd]

(デフォルトはgnome-terminal

パスワード

に次のコードを入力してください。パッケージ/usr/local/bin/wsudoもインストールする必要があります。gtkdialog

#!/bin/bash

[ -z $GTKDIALOG ] && GTKDIALOG=gtkdialog

MAIN_DIALOG='
<window>
  <hbox>
    <entry>
      <variable>PASSWORD</variable>
      <visible>password</visible>
      <action signal="activate">exit:OK</action>
    </entry>
    <button ok></button>
  </hbox>
</window>
'
export MAIN_DIALOG

tmpfile=$(mktemp /tmp/wsudo-XXXXX.$$)

$GTKDIALOG -c --program=MAIN_DIALOG >"$tmpfile"

. "$tmpfile"
rm "$tmpfile"

#small script to enable root access to x-windows system 
xhost +SI:localuser:root
if [ -z "$1" ];then
        echo $PASSWORD | sudo -S gnome-terminal
else
        echo $PASSWORD | sudo -S "$@"
fi
#disable root access after application terminates
xhost -SI:localuser:root
#print access status to allow verification that root access was removed
xhost

おすすめ記事