linux - 打印所有用户的环境变量
问题描述
我在互联网上到处搜索,以找到一种在 linux 服务器上显示所有用户(以 root 身份)的所有环境变量的方法。
我试图编写一个脚本来运行env
或printenv
作为系统上的每个可用用户,但我想知道一种更简单的方法来做到这一点。
你能帮我吗 ?
谢谢你。
解决方案
AFAIC 您不能使用单个命令一次为所有用户获取它,但对于单个用户:
# 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
推荐阅读
- python - 如何使用python获取某些颜色(RGB)的像素坐标[x,y]列表?
- android-studio - 使用新的导航架构组件滚动视图不会在片段中向上滚动
- python - 如何检查顶点匹配并替换边缘上的重复索引?
- dia - Block Dia Diagram Editor 保存文件的备份副本
- css - 使用 ` 为 SVG 生成 IMG src 数据 URI
- python-3.x - 如何根据时间戳从数据框中删除重复条目?
- python - pip install pywin32 在 mac 机器上失败
- windows - LLVM 在 Windows 上构建:跳过了 Visual Studio cl.exe
- c# - Emgu GetAverage 图像的黑色颜色
- javascript - TypeError:Discord.Streaming 不是函数