当以非交互式 shell 调用时,让 ash 获取 /home/user/.profile

当以非交互式 shell 调用时,让 ash 获取 /home/user/.profile

我有一个基于 Alpine 的容器,它sshd为一个帐户提供服务user。容器/home/user/.ssh/authorized_keys调用特定命令:

command="ash -lc /usr/local/bin/command.sh" ssh-rsa ...

command.sh应该从中获取环境变量/home/user/.profile/home/user/.bashrc更适合但由于 Alpine 使用ashI使用-l让它像被调用为登录 shell 一样运行。

当我使用 连接到我的容器时ssh user@...(例如使用setin转储环境变量command.sh),我发现环境变量显然没有按预期被拾取。我错过了什么?

答案1

我将图像的基础图像从 切换alpinedebian,然后由于 的可用性,问题就消失了/home/user/.profile

相关内容