Як запустити програму GUI як іншого користувача (Debian)?


10

Використовуючи термінал, я можу змінити працюючого користувача за допомогою suі sudo- але як це зробити, натиснувши на значок / ярлик у меню робочого столу / пуск?

Якщо мені доведеться виконувати root, мене все одно запитають, але деякі програми, наприклад, Krusaderа NetBeansіноді запускаються без доступу root, але тоді ви не зможете виконати те, що хочете.

У Windows я просто натискаю клавішу shift і клацніть правою кнопкою миші, і мені запропоновано ввести пароль та пароль. Я думаю, є подібний простий спосіб зробити це і в Debian. (Крім обхідних варіантів, таких як створення таких сценаріїв sudo xyz.)

Спасибі заздалегідь!

Відповіді:


6

По-перше, не використовуйте sudoабо suне змінюйте користувачів для запуску графічного процесу, або у вас можуть виникнути проблеми внизу лінії ( ~/.ICEauthorityзміна власника - помітна проблема). Замість цього створіть ярлик, який використовує таку команду:

gksu -u [user] command

gksu запускає графічний запит на пароль користувача, а після введення правильного пароля запустіть програму, як вказав користувач.


1
Що gksuвідрізняється від sudoтого, щоб воно працювало краще?
Йоахім Брейтнер

2

моє власне рішення передбачає ssh. коли я хочу запустити <command>іншого користувача <login>, я роблю це:

ssh -CY <login>@0 <command>

так, мені потрібен ssh-сервер на місці, і мені потрібно вводити пароль іншого користувача або мати власний відкритий ключ ~<login>/.ssh/authorized_keys2. і я не можу закрити термінал, з якого я дав команду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.