如何获取系统上所有用户的 env(环境变量)概览?

如何获取系统上所有用户的 env(环境变量)概览?

我如何获得有关系统上所有用户的 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'

相关内容