Чтобы добавить :/usr/local/go/bin
в PATH с Ubuntu 10.04 LTS (Lucid) и навсегда изменить PATH, я просто отредактировал файлы /etc/environment
и /etc/login.defs
.
И эти изменения были в порядке как для моей текущей учетной записи пользователя, так и для моей учетной записи root.
то есть. echo $PATH
вернул измененный PATH
для моей учетной записи пользователя, а также для учетной записи root при использовании sudo -i
или su
.
Однако, это больше не работает с Ubuntu 12.04 LTS при выполнении тех же модификаций при использовании sudo -i
!
Между тем, это работает при использовании su
!
Что следует делать Я явно изменяю, чтобы получить постоянно такое же поведение с Precise Pangolin при использовании sudo -i
?
sudo -i
предполагается «безопасным» sudo
. Это означает, что он игнорирует любые изменения пути, так что он ограничен управляемыми программами.
Используйте sudo -s
вместо, если вы хотите загрузить /etc/environment
вместо использования sudo -i
.
См. Также: