更新 Byobu 中 root 用户的 PATH 变量

更新 Byobu 中 root 用户的 PATH 变量

我想$PATH为所有用户(包括使用 运行的用户)向变量byobu添加一个目录sudo byobu

我在 x86_64 上运行 Ubuntu 22.04 LTS。

所需路径如下。请注意cuda-12.3

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/cuda-12.3/bin

我已更新/etc/environment以包含此行:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/cuda-12.3/bin"

$PATH对于用户和根来说设置这些已经足够了。

username:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/cuda-12.3/bin
$ sudo su
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/cuda-12.3/bin

byobu以普通用户身份启动时更新路径就足够了。

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/cuda-12.3/bin

当我启动sudo byobu并获取时,就会出现此问题$PATH

$ sudo byobu
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

请注意,缺少了该目录cuda-12.3,其他目录也是如此。

我尝试编辑以下位置,但$PATH运行时所有位置都无法正确设置sudo byobu

  • /etc/profile
  • /usr/share/byobu/profiles
  • /root/.profile

我参考过这些帖子:

相关内容