Войдите в Gnome как другой пользователь, если у вас есть права root.

Войдите в Gnome как другой пользователь, если у вас есть права root.

Я хочу войти в Gnome как другой пользователь, а не запускать только одну программу, но я не знаю пароля пользователя, не хочу его знать и не хочу его менять, но я sudoer.

Есть ли способ это сделать?

Лучшее, что я мог придумать, это сменить пароль пользователя, но сохранить старый файл shadow. Но мне это кажется очень уродливым и также неудобным. Я также не уверен, хорошая ли это идея — менять файл shadow на работающей машине (но полагаю, что да, иначе это vipw -sбыло бы бесполезно).

Есть ли альтернатива?

Причина, по которой я хочу этого добиться, заключается в том, что я хотел бы тестировать вещи или настраивать программы для пользователей, которые не могут сделать это самостоятельно. Да, конечно, я мог бы делать все в оболочке как root или как определенный пользователь (и, на самом деле, это то, что я делаю до сих пор), но есть вещи, которые вы определенно не хотите делать в оболочке. Кто-нибудь из вас когда-нибудь пытался изменить положение gnome-panel в оболочке вместо того, чтобы просто выбрать "bottom"? :)

Я не думаю, что 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-клавиши вам не подходят, попробуйте другие.

Связанный контент