Команда доступна как пользователь, но не sudo?

Я нахожусь в процессе создания gendev, среды разработки происхождения Sega, и я сталкиваюсь с интересной проблемой.

Когда я пытаюсь установить через "sudo, делают установку", я получаю ошибку при заявлении, что программа, названная "rescomp", не найдена, посмотрите ниже:

make[1]: Entering directory `/home/bubo/Genesis-Dev/gendev-read-only/sgdk/sgdk-read-only'
rescomp res/libres.res res/libres.s
make[1]: rescomp: Command not found
make[1]: *** [res/libres.s] Error 127
make[1]: Leaving directory `/home/bubo/Genesis-Dev/gendev-read-only/sgdk/sgdk-read-only'
make: *** [sgdk-read-only/libmd.a] Error 2

Однако, если я возвращаюсь к тому, чтобы быть обычным пользователем (не корень), я могу выполнить rescomp программу без проблем. Действительно ли это - проблема с переменными среды? Как я могу позволить корневой учетной записи использовать "rescomp" также?

1
задан 15 August 2014 в 05:34

1 ответ

Как оказалось, оригинал "делают" только измененными переменная окружения PATH пользователя и не корень!

я узнал это при помощи команды:

printenv

на каждой учетной записи и затем я заметил различные переменные пути, оттуда я изменил корневой путь путем входа в систему как пользователь root и издания следующего:

$PATH:/usr/games:/usr/local/games PATH= экспорта

, Где/usr/games и/usr/local/games были двумя каталогами, которые отсутствовали!

2
ответ дан 11 November 2019 в 09:34

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

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