服务器是ubuntu12.04

用一个账户app,使用su - app得到的环境变量和直接ssh登录的环境变量不同。

导致su - app,无法执行ifconfig

su - app

的环境变量

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

ssh直接登录的环境变量:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

不同地方已经标出。

问题出现在su执行的过程中,应该使用了/etc/login.defs文件,经过验证。

ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/fuck
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/aka

su - 到普通用户,使用ENV_SUPATH

su - root 使用ENV_PATH,这个我已经在机器上测试过了。

但是su 『user』则都会生成路径:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

sudo大概用到的PATH是在/etc/sudoers中设定的

Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

但我没有找到相关资料。

=====================================================================================

与之相关的还有login shell , non login shell , interactive shell, non interactive shell

http://smilejay.com/2012/10/interactive-shell-login-shell/

http://linux.vbird.org/linux_basic/0320bash.php

最新文章

  1. luogg_java学习_08_设计模式_API
  2. nodejs get/request
  3. 对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性。
  4. Engine中如何更改lyr文件数据源的相对路径
  5. SRM 442(1-250pt, 1-500pt)
  6. 符号表(Symbol Tables)
  7. JAVA联调接口跨域解决办法
  8. sd卡文件操作
  9. js 正则表达式验证
  10. (转)eclipse导入Gradle项目
  11. web前端学习路线和步骤
  12. 华为悦盒 EC6108V9U 破解过程全记录(root扫盲) [原创]
  13. AddIn 中当前完整文件名的获取
  14. Session 和 Cookie的区别
  15. bash-4.2$ bash: /home/test/.bashrc: 权限不够
  16. Leetcode 编程训练
  17. BZOJ3238: [Ahoi2013]差异(后缀自动机)
  18. 2018南京网络赛 - Skr 回文树
  19. 复习指南(Pascal版)
  20. Python基本常用算法

热门文章

  1. EF中如何为表添加新的字段和映射
  2. java学习过程小问题
  3. 聊聊、dubbo 找不到 dubbo.xsd 报错
  4. UVa 1583 - Digit Generator 解题报告 - C语言
  5. 在mesh client示例中加入spi_slave接口(without IDE)
  6. Too many open files错误与解决方法
  7. redis 编译安装错误问题
  8. 接口文档管理工具-Postman、Swagger、RAP(转载)
  9. activiti工作流已办和待办查询sql
  10. hashMap原理(java8)