Как запустить IntelliJ IDEA как системный пользователь?

проблема

Я установил IntelliJ IDEA в моей системе (на /opt/jetbrains) и хочу, чтобы он мог изменять свои файлы (выполнять самообновление) без включения каких-либо другой процесс их изменения.


конфигурация

Я пришел к выводу, что мне понадобится системный пользователь, которому будет принадлежать каталог /opt/jetbrains, и я буду запускать IDEA в качестве этого пользователя:

# Set up things
sudo mkdir /opt/jetbrains
sudo adduser --system --home /opt/jetbrains jetbrains
sudo chown jetbrains /opt/jetbrains

# Install IDEA
wget https://download.jetbrains.com/idea/ideaIU-2017.1.2.tar.gz -O idea.tar.gz
sudo -u jetbrains tar -xzf idea.tar.gz -C /opt/jetbrains/
rm idea.tar.gz

# Configure idea.desktop
# set the 'Exec' line, to run as user jetbrains

что я пробовал

Я прочитал Запустите скрипт оболочки как другой пользователь без пароля

Я попробовал следующее, но Я получил сообщение об ошибке и пароль.

  • sudo su -c "/opt/jetbrains/idea-ultimate/bin/idea.sh" -s /bin/sh jetbrains
  • sudo -u jetbrains /opt/jetbrains/idea-ultimate/bin/idea.sh

Оба вывода:

No protocol specified

Start Failed: Failed to initialize graphics environment

java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.
  at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
  at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
  at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115)
  at java.security.AccessController.doPrivileged(Native Method)
  at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
  at ...

Я также пытался gksu -w -u jetbrains gksu /opt/jetbrains/idea-ultimate/bin/idea.sh, но это побудило меня пароль - пользователя jetbrains, у которого явно нет пароля.

4
задан 6 May 2017 в 18:21

1 ответ

Уже поздно, но, надеюсь, это кому-нибудь поможет. Я делаю это:

xhost +SI:localuser:foxx1337 && sudo -u foxx1337 /opt/jetbrains/idea-ultimate/bin/idea.sh

Это основано на замечательном ответе, который сим дал здесь - https://unix.stackexchange.com/questions/108784/running-gui-application-as -свой-некорневой пользователь

0
ответ дан 6 May 2017 в 18:21

Другие вопросы по тегам:

Похожие вопросы: