Я - пользователь root, и я предполагаю, что хочу запустить любое приложение как другой пользователь. Возможно ли это без переключения на другого пользователя?
Что-то типа
# google-chrome user=abc
Я на самом деле выполняю программу CLI от имени пользователя без полномочий root. Я установил залипание и использую setuid, поэтому программа запускается с правами root. Теперь я использую system()
в программе для вызова приложения с графическим интерфейсом. Но я не хочу запускать его как root, поэтому я хочу временно отбросить привилегии root только для этого вызова.
Ответы:
Портативное решение будет:
Однако, поскольку google-chrome требуется доступ к X11, он, скорее всего, потерпит неудачу, если вы не защитите его, что будет очень плохой идеей, особенно при работе от имени пользователя root.
Если разрешено туннелирование / пересылка X11, лучшим способом будет
или
источник
su abc -c google-chrome
скорее всего не в состоянии, в первую очередь потому , чтоabc
не может использовать сеанс суперпользователя,.Xauthority
будучи нечитаемым дляabc
.Краткий ответ: «Да, это возможно».
если вы хотите выполнить не-X приложение, просто используйте следующую команду:
Если вы хотите запустить какое-либо приложение X от имени другого пользователя, но сначала на своем рабочем столе вам нужно создать вспомогательный скрипт, который сделает вашу жизнь проще
и с помощью вашего любимого текстового редактора создайте файл
~/bin/xsudo
следующим образом:затем сделайте его исполняемым:
и использовать его так же, как и
sudo
без каких-либо переключателей:Наслаждаться.
PS Начиная
xsession
сroot
аккаунта настоятельно не рекомендуется!источник
ssh -X abc@localhost google-chrome
:)Существует способ запустить Chromium при входе в систему от имени пользователя root. Если вы откроете его как обычно, появится сообщение об ошибке «хром не может быть запущен от имени пользователя root».
Для того, чтобы запустить его без ошибок, right clickрабочий стол, создать новую пусковую установку с помощью команды:
chromium-browser --user-data-dir
. Вы можете назвать его как хотите, сохранить его, когда вы откроете его, он даст вам браузер хрома. (Работает в Ubuntu 10.04.4 LTS)источник
источник