嵌入式爱好者

查看: 7501|回复: 3

[Linux] OK6410通过ssh登录后,PATH变量不对问题

[复制链接]

1

主题

2

帖子

8

积分

扫一扫,手机访问本帖
发表于 2014-6-2 13:29:33 | 显示全部楼层 |阅读模式
本帖最后由 415619 于 2014-6-2 13:31 编辑

大家好,

手里的OK6410,烧写了Linux-3.0.1,rootfs.yaffs2-nand2g。
移植了ssh(dropbear),通过串口,修改了root密码后,通过SecureCRT,使用root登录,能够成功登录,
基本命令使用正常,
网络登录的:
[root@FORLINX6410]# echo $PATH
/usr/bin:/bin

串口登录的:[root@FORLINX6410]# echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin

导致像reboot之类的命令无法使用:
[root@FORLINX6410]# reboot
-sh: reboot: not found

请问为什么两个环境变量不同呢?如何修改,才能在网络登录时,默认使用root的环境变量?
谢谢!


该会员没有填写今日想说内容.
回复

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-6-3 09:10:32 | 显示全部楼层
楼主,首先,reboot命令是可以使用的。还有,你列出了两个不同的环境变量,会不会是您移植的SSH有关系?
点评回复 支持 反对

使用道具 举报

1

主题

2

帖子

8

积分

 楼主| 发表于 2014-6-5 00:13:09 | 显示全部楼层
找了下资料,登录时,载入的信息:
/etc/profile
~/.profile
板子上profile中的PATH是/usr/bin:/bin,
查看centos的profile,里面有额外的处理,
  1. pathmunge () {
  2.     case ":${PATH}:" in
  3.         *:"$1":*)
  4.             ;;
  5.         *)
  6.             if [ "$2" = "after" ] ; then
  7.                 PATH=$PATH:$1
  8.             else
  9.                 PATH=$1:$PATH
  10.             fi
  11.     esac
  12. }

  13. if [ -x /usr/bin/id ]; then
  14.     if [ -z "$EUID" ]; then
  15.         # ksh workaround
  16.         EUID=`id -u`
  17.         UID=`id -ru`
  18.     fi
  19.     USER="`id -un`"
  20.     LOGNAME=$USER
  21. fi

  22. # Path manipulation
  23. if [ "$EUID" = "0" ]; then
  24.     pathmunge /sbin
  25.     pathmunge /usr/sbin
  26.     pathmunge /usr/local/sbin
  27. else
  28.     pathmunge /usr/local/sbin after
  29.     pathmunge /usr/sbin after
  30.     pathmunge /sbin after
  31. fi
复制代码
增加后,再登录,PATH内容就对了;

点评

嗯,问题解决就好  详情 回复 发表于 2014-6-5 08:32
该会员没有填写今日想说内容.
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2014-6-5 08:32:50 | 显示全部楼层
415619 发表于 2014-6-5 00:13
找了下资料,登录时,载入的信息:
/etc/profile
~/.profile

嗯,问题解决就好
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-21 12:43

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表