我想在 Gnome 中以不同的用户身份登录,而不是只运行单个程序,但我不知道用户密码,我不想知道它并且我不想更改它,但我是 sudoer。
有没有什么办法可以做到呢?
我能想到的最好的办法是更改用户密码,但保留旧的影子文件。但我觉得这很丑陋,也很不舒服。我也不确定在正在运行的机器上更改影子文件是否是个好主意(但我想是的,否则vipw -s
就没用了)。
还有其他选择吗?
我想实现这一点的原因是,我想测试一些东西或为无法自己完成这些操作的用户配置程序。是的,当然,我可以以 root 或特定用户的身份在 shell 上执行所有操作(实际上,这是我到目前为止所做的),但有些事情你肯定不想在 shell 上执行。你们中有人尝试过更改 gnome-panel 在 shell 上的位置,而不是只选择“底部”吗?:)
我认为 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
成为 root
sudo -i
以 root 身份使用 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 键对您不起作用,请尝试其他键。