我尝试编辑/etc/environment
,通过删除games
并添加我的 swift 安装位置对其进行了更改,现在它看起来像:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/swift/usr/bin"
这不起作用(甚至尝试启动)。
在寻找解决方案后,我意识到 PAM 感知应用程序(我UsePAM no
的 中有sshd_config
,但我还是尝试了)使用文件/etc/login.defs
。
继续进行更改,删除games
并添加 swift(su
也添加到 版本中)。
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/swift/usr/bin
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/opt/swift/usr/bin
这也没有帮助。
重启机器后 -games
我的路径中仍然有,没有 swift。
尝试删除/etc/profile/apps-bin-path.sh
,我的路径仍然是:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
从哪里来games
的?
为什么我的路径没有改变?
我需要为登录和非登录 shell(包括非 bash shell)设置此变量。
答案1
这很有趣,因为我刚刚通过从文件中删除它们(并通过 rm -r games 删除两个目录)成功地从路径中删除/usr/games
了它们。Ubuntu 18.04。/usr/local/games
/etc/environment