我如何获得有关系统上所有用户的 env(环境)的概述?
状态:我在 passwd 中有超过 600 个用户,但每个用户都可以有一个特定项目路径的环境变量(~10 个可能性)。
一种方法是使用每个帐户登录,输入 env 并手动检查。
有没有一种更舒适的方法最多可以通过 root 来检查这一点,并将结果保存在一个文件中?
系统:HP-UX/dtterm
答案1
在 Linux 上:以 root 身份进行迭代
su <username> -c 'echo $VARNAME' --login
所有相关的用户名。在 HP-UX 上应该以类似的方式工作,但请检查man su
.
使用单引号来防止本地 shell 扩展变量非常重要。
答案2
您可以查看点文件,环境变量在用户/home目录中的.files中设置(如.bashrc或.localrc等)如果您知道要查找的变量的名称,您可以使用grep找到该字符串,在下面的示例中,它查找“set”或“setenv”
cat /home/*/.* | grep 'setenv\|set'