我正在编写一个显示各种系统信息的程序(在 CentOS 系统上)。例如,处理器类型和速度(来自/proc/cpuinfo
)、上次启动时间(从 计算/proc/uptime
)、IP 地址(来自ifconfig
输出)和已安装打印机的列表(来自lpstat
输出)。
目前,从dmidecode
程序中获取了几条数据:
dmidecode -s system-product-name
)dmidecode -s bios-version
)dmidecode -t17 | grep Size
)这些只有在我的程序以 root 身份运行时才可用(否则dmidecode
子进程会失败并出现/dev/mem: Permission denied
错误)。有没有其他方法可以获取普通用户可以访问的信息?