команда go не работает, если я переключаюсь на суперпользователя в оболочке zsh

Используйте команду ttyв каждом терминале, чтобы идентифицировать их:

$ tty
/dev/pts/0

$ tty
/dev/pts/1

Предполагая эти TTY, чтобы перенаправить стандартный вывод первого на второй, запустите это в первом терминале:

exec 1>/dev/pts/1

Note: Now every command output will show on pts/1

Чтобы восстановить поведение по умолчанию, стандартный вывод pts/0:

exec 1>/dev/pts/0

См. это видео для демонстрации.

1
27.04.2021, 15:56
1 ответ

Используйте sudo -E, чтобы передать переменную окружения PATHв сеанс root.

Пользователь root не знает об обновленной PATHпеременной, которую ваша стандартная учетная запись пользователя настроила в конфигурации оболочки. Если вы используете -Eс sudo, он передаст переменные окружения в sudo.

0
28.04.2021, 22:50

Теги

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