Ubuntu 18.04にアップグレードした後、次のことはできません。
sudo su -
gparted
これで、ルートはDisplay:0にアクセスできず、まだ解決策が見つからなかったためです。
この問題を解決する方法を知っている人はいますか?
gpartedでは大丈夫ですが、他のプログラムを使用すると同じことをする他のプログラムがなく、まったく動作しません。私はrootですべてを始める方法を知っているので、rootで始めたくありません。
答え1
はいkdesudo
、gsudo
(私の考えでは)そしていくつか。
それともコピーして使うこともできます~/bin/xsudo
#!/bin/bash
inner() {
su - "$user" -c "xauth list" |
grep "$(echo "$display" |
cut -d ':' -f 2 |
cut -d '.' -f 1 |
sed -e s/^/:/ ) " |
xargs -n 3 xauth add &&
"$@"
}
if [ "$1" = "---innermode" ]
then
shift
user="$1"
display="$2"
shift 2
inner "$@"
else
self="$0"
sudo "${self}" ---innermode "$USER" "$DISPLAY" "$@"
fi
答え2
pkexec
GUIアプリケーションをrootとして実行できます。
$ pkexec gparted
または:
$ pkexec bash
# gparted
pkexec
認証にPolicyKitを使用するため、ユーザーがそれを使用できるようにするには、PolicyKitをインストールする必要がありますpkexec
。マニュアルページライセンスの詳細。
答え3
sudo権限を持つ一般ユーザーとしてXセッションにログインしている場合は、端末を開いて使用するとsudo gparted
正常に動作します。
このsu
コマンドは動作が異なり、他のユーザーになって特定のコマンドを実行できますが、Xサーバーへの接続はブロックされます。