如果您有 root 權限,請在 Gnome 中以不同使用者登入

如果您有 root 權限,請在 Gnome 中以不同使用者登入

我想在 Gnome 中以不同用戶身份登錄,而不是只運行單個程序,但我不知道用戶密碼,我不想知道它,也不想更改它,但我'我是蘇多爾。

有什麼辦法可以做到嗎?

我能想到的最好的方法就是更改使用者的密碼,但保留舊的影子檔案。但這在我看來非常醜陋而且也不舒服。我也不確定在正在運行的機器上更改影子文件是否是一個好主意(但我想是的,否則vipw -s會有點無用)。

還有其他選擇嗎?

我想實現這一目標的原因是,我想為無法自行完成的使用者進行測試或配置程式。是的,當然我可以在 shell 上以 root 身分或作為特定使用者執行所有操作(實際上這就是我到目前為止所做的事情),但是有些事情您絕對不想在 shell 上執行。你們中是否有人嘗試過更改 gnome 面板在 shell 上的位置,而不僅僅是選擇「底部」? :)

我認為 gksudo、sudo 或 su 不會幫助我。我想要整個 gnome 會話。

答案1

老派方法

建立一個 Ghost 用戶,具有相同的 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', 但不是當任一帳號登入時。

答案2

  1. 成為根用戶

    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 鍵不適合您,請嘗試其他按鍵。

相關內容