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
ルートになる
sudo -i
ルートとして、他のユーザーに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 キーが機能しない場合は、他のキーを試してください。