我想$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
我参考过这些帖子: