





























这是一个创建于 960 天前的主题,其中的信息可能已经有所发展或是发生改变。
后台方式执行命令时,PATH 变量为"$PATH:/usr/local/bin",导致很多命令找不到
ssh 登入后再执行,PATH 就正常了,请大家帮忙看看问题在哪呢
aaron@Aaron-PC:~$ ssh 192.168.2.11 'export'
declare -x HOME="/var/services/homes/aaron"
declare -x LOGNAME="aaron"
declare -x MAIL="/var/mail/aaron"
declare -x OLDPWD
declare -x PATH="\$PATH:/usr/local/bin"
declare -x PWD="/volume2/homes/aaron"
declare -x SHELL="/bin/ash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.2.97 57086 22"
declare -x SSH_CONNECTION="192.168.2.97 57086 192.168.2.11 22"
declare -x USER="aaron"
1 adoal 2023 年 10 月 28 日$PATH 前面那个 \ 很可疑 |
3 julyclyde 2023 年 10 月 28 日login shell 和 non interactive shell 的区别? |
7 adoal 2023 年 10 月 28 日看看是不是某个 rc 文件里写 PATH="$PATH:/usr/local/bin" 的时候用了单引号 |
8 thunderbuddy 2023 年 10 月 29 日我的是群晖的系统,环境变量检查过了,/etc/profile ,/etc.defaults/.bashrc_profile ,以及~/.zshrc 文件,PATH 变量是正常的,没有包含单引号 执行环境是非登录非交互,没有设置$BASH_ENV 变量,找不出问题了 o(╥﹏╥)o |
12 julyclyde 2023 年 10 月 30 日那要不你开个 strace -f 吧,从 sshd listen 、accept 、fork 开始看看到底它从哪儿引入这个环境变量的 (我就是觉得有点高射炮打蚊子) |
13 thunderbuddy 2023 年 11 月 3 日感谢各位大佬,找到问题了,原来是.ssh 目录下的 environment 文件中定义了这个变量(也不知道啥时候创建的这个文件)捂脸。。 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。