Это «make: *** пустое имя переменной. Останавливаться." после настройки gcc ошибка пользователя или баг?

Как пользователь, у которого активен текущий сеанс X :

$ xhost +
$ su - -c "DISPLAY=\"${DISPLAY}\" /bin/sh"

Первый шаг, xhost + , позволяет любому пользователю подключиться к текущему X сессия 1 . Второй шаг не нужен, если у вас уже был root 2 . Затем вы измените на никто и запустите chromium :

# su -p -c "env -i DISPLAY=\"${DISPLAY}\" chromium" nobody

-p сохраняет среду, позволяя заблокированному пользователю «войти в систему». Затем env -i очищает среду, которая, вероятно, более безопасна, но может быть или не быть тем, что вы хотите.


1 Я предполагаю, что есть способ предоставить доступ только конкретному другому пользователю, но я не знаю, что это такое.
2 Обычной практикой является создание учетная запись не root для типичных повседневных действий, переключение на root только для административных задач.

2
13.04.2017, 15:36
1 ответ

Запустите "make" со следующей опцией: --warn-undefined-variables Это позволит вам узнать, о какой пустой переменной говорит make.

2
27.01.2020, 22:10

Теги

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