我在互联网上到处搜索,找到了一种显示Linux服务器上所有用户(以root用户身份)的所有环境变量的方法。
我试图编写一个脚本来以系统上的每个用户身份运行env
或printenv
,但我想知道一种更简单的方法。
你能帮我吗?
谢谢。
答案 0 :(得分:0)
AFAIC您无法使用单个命令为所有用户atonce获取它,但是对于单个用户:
# RHEL
sudo -Hiu $USER env
# Deb
su - $USER -c 'printenv'
知道了这一点,您就可以创建脚本了,
#!/bin/bash
for USER in $(grep /home /etc/passwd | cut -d: -f1)
do
echo "==== User: ${USER}"
su - $USER -c 'printenv'
done