ルート権限を持っている場合は、Gnomeで別のユーザーとしてログインします。

ルート権限を持っている場合は、Gnomeで別のユーザーとしてログインします。

Gnome で別のユーザーとしてログインし、単一のプログラムだけを実行したくないのですが、ユーザーのパスワードがわかりません。知りたくもありませんし、変更したくもありませんが、私は sudoer です。

そうする方法はありますか?

私が考えついた最善策は、ユーザーのパスワードを変更しながら、古いシャドウ ファイルを保持することでした。しかし、これは私にとっては非常に見苦しく、また不快に思えます。また、実行中のマシンでシャドウ ファイルを変更するのが良い考えかどうかもわかりません (そうだと思いますが、そうでなければvipw -sあまり役に立たないでしょう)。

代替案はありますか?

これを実現したい理由は、自分ではできないことをテストしたり、ユーザーのためにプログラムを構成したりしたいからです。もちろん、シェルでルートとして、または特定のユーザーとしてすべてを行うことができます (実際、これまではそうしていました)。しかし、シェルで絶対にやりたくないこともあります。皆さんは、単に「下」を選択するのではなく、シェルで gnome-panel の位置を変更しようとしたことがありますか? :)

gksudo、sudo、su は役に立たないと思います。gnome セッション全体を実行したいのです。

答え1

昔ながらの方法

同じ UID を持つゴースト ユーザーを作成します。

目標:ユーザー1(適宜変更)

cat /etc/passwd | grep user1
user1:x:1001:1001:User1 Q Lastname:/home/user1:/bin/bash

あなたのゴーストを追加

sudo useradd -d /home/user1 -f -1 -u 1001 -g 1001 -M -o ghost1 -s /bin/bash -p MySecret

cat /etc/passwd | grep user1
user1:x:1001:1001:User1 Q Lastname:/home/user1:/bin/bash
ghost1:x:1001:1001::/home/user1:/bin/bash

su ghost1

注記:削除するには、'sudo userdel ghost1'、 しかしないどちらかのアカウントがログインしている場合。フェイルセーフ方法: '/etc/passwd' ファイルの新しい行を削除します。

答え2

  1. ルートになる

    sudo -i
    
  2. ルートとして、他のユーザーにsudoする

    su other_user
    

Xアプリケーションを実行したい場合は、xhostを参照してください。

答え3

これが最善の方法かどうかはわかりませんが、ここでテストしたオプションを紹介します。これは natty で動作しますが、追加のユーザー設定がないので完全にはわかりません。

sudo Xorg :1

(別の端末)

sudo -i
su - username
x-session-manager --display :1

するとCtrl、新しいセッションが見つかるはずです。通常のログインとまったくAlt同じF8ではないかもしれませんが、パネルを好きなだけ並べ替えることができるはずです。

Ctrl元のセッションに戻るには、 - Alt- を使用しますF7。これらの F キーが機能しない場合は、他のキーを試してください。

関連情報