su对环境变量做了什么
2024-09-02 04:53:00
服务器是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
最新文章
- luogg_java学习_08_设计模式_API
- nodejs get/request
- 对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性。
- Engine中如何更改lyr文件数据源的相对路径
- SRM 442(1-250pt, 1-500pt)
- 符号表(Symbol Tables)
- JAVA联调接口跨域解决办法
- sd卡文件操作
- js 正则表达式验证
- (转)eclipse导入Gradle项目
- web前端学习路线和步骤
- 华为悦盒 EC6108V9U 破解过程全记录(root扫盲) [原创]
- AddIn 中当前完整文件名的获取
- Session 和 Cookie的区别
- bash-4.2$ bash: /home/test/.bashrc: 权限不够
- Leetcode 编程训练
- BZOJ3238: [Ahoi2013]差异(后缀自动机)
- 2018南京网络赛 - Skr 回文树
- 复习指南(Pascal版)
- Python基本常用算法