如果你有 root 权限,请以不同的用户身份登录 Gnome

如果你有 root 权限,请以不同的用户身份登录 Gnome

我想在 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

  1. 成为 root

    sudo -i
    
  2. 以 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 键对您不起作用,请尝试其他键。

相关内容