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