Как я могу выполнить Yast с X и ssh?

Был Объединенный Linux, который делал попытку на Крит базовой линии для дистрибутивов Linux.

5
08.02.2012, 22:08
2 ответа

Войдите в систему как "нормальный" пользователь (использующий X11-вперед), затем su - -c yast2.

2
27.01.2020, 20:42
  • 1
    Ta. Это работало. –  Andrew J. Brehm 10.02.2012, 00:10
  • 2
    , что, если я хотел бы использовать свой пароль (sudo) не пароль root? –  mpapis 22.08.2012, 23:21
  • 3
    @mpapis должен работать через sudo также, но я не проверял. sudo более распространено в находящихся в Debian системах. Вам, возможно, придется вынудить TTY-выделение заставить его работать в единственной команде через ssh. –  Nils 26.08.2012, 23:38
  • 4
    sudo скорее всего, имеет env_reset что означает, что большинство переменных среды потеряно, включая DISPLAY, необходимо было бы записать это как sudo DISPLAY=$DISPLAY yast2, но это все еще не работает когда ssh -Y используется в качестве аутентификации к X-серверу, потерян с sudo, таким образом, какие-либо подсказки? –  mpapis 27.08.2012, 04:54

X использования названная переменная DISPLAY для определения, куда отправить "информацию", связанную с дисплеем. Когда Вы используете ssh -X, SSH создает a DISPLAY переменная и X использования программ это.

Когда Вы используете sudo, это дает Вам ограниченную среду. Для предотвращения этого Вы могли попробовать команду:

sudo -E yast

Это будет работать yast но сохраните среду. Это может или не может работать в зависимости от Вашего sudoers настройки, в особенности setenv и SETENV тег для команд (с ALL управляйте тегом, SETENV подразумевается).

Просто установить DISPLAY (в случае, если это не передает), Вы могли сделать это также:

sudo DISPLAY=$DISPLAY yast

Это подвергается тем же ограничениям как первая команда.

1
27.01.2020, 20:42
  • 1
    О "-" sudo жалуется "-: команда, не найденная". Без "-" обе команды только запускают текстовый режим yast как корень, не X версий. –  Andrew J. Brehm 09.02.2012, 09:21
  • 2
    Это было синтаксической ошибкой с моей стороны (зафиксированный выше). Я попробовал бы что-то как sudo su - и затем echo $DISPLAY и посмотрите то, что это говорит. Я мог бы также попробовать программу X-only для наблюдения то, что происходит. Если DISPLAY установлен право и доступ хороши, это должно работать. Вы могли попробовать эту последовательность также: xhost +; sudo -E yast - это предоставляет доступ к дисплею, но я не думаю правильно. –  Mei 09.02.2012, 16:19
  • 3
    я действительно задаюсь вопросом, как Yast решает, отобразить ли X или использовать консоль. –  Andrew J. Brehm 09.02.2012, 17:54
  • 4
    yast2 автоматически выбирает на основе загруженных модулей и на DISPLAY переменная; проверьте DISPLAY переменная и удостоверяется, что дисплей работает. Возможно войти в систему с ssh -X и имейте удаленный SSH, отклоняют X передач; так проверка DISPLAY. Также удостоверьтесь, что Вам загрузили эти X библиотек в удаленной системе; если они не будут доступны, то это не будет работать. Можно влиять на GUI, в котором yast2 использует посредством установки /etc/sysconfig/yast2: WANTED_GUI="gtk" (или qt). Если Вы имеете в наличии X в удаленной системе, попробовать xclock и sudo xclock видеть, работает ли дисплей на самом деле. –  Mei 09.02.2012, 18:57
  • 5
    X работает на программы, которые работают без sudo. sudo xlogo Ошибка: не Может открыть дисплей: –  Andrew J. Brehm 09.02.2012, 19:14

Теги

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