博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
os.environ() 说明
阅读量:6283 次
发布时间:2019-06-22

本文共 891 字,大约阅读时间需要 2 分钟。

我们想要用获得一些有关系统的各种信息的时候就不得不想到os的environ,那这里面都具体包含了那些内容呢?

 

一、简介

对于官方的解释,environ是一个字符串所对应环境的映像对象。这是什么意思呢?举个例子来说,environ['HOME']就代表了当前这个用户的主目录。

下图是windows和ubuntu下的environ的key列表:

windows:

linux:

虽然基本的字段对差不多,但是不同的系统有些字段还有有一些小小的差异。

 

二、举例

比如刚刚举例的os.environ[HOME]在linux中适用而在windows下面是没有这个key的,在windows下是HOMEPATH,又比如linux下的USER在windows下面对应的就是USERNAME:

windows:

linux:

总结这些差异来说,他们都是各自系统的本身特性造成的,比如你用的是gnome版的ubuntu,那么key里面就会多出一条['GNOME_DESKTOP_SESSION_ID'].

 

三、key字段详解

作为一个渗透测试学习者来说,对系统的足够了解是基本的要求,下面就通过对os.environ中的key解读的角度来认识系统。

windows:

 

· os.environ['HOMEPATH']:当前用户主目录。

os.environ['TEMP']:临时目录路径。

os.environ[PATHEXT']:可执行文件。

os.environ['SYSTEMROOT']:系统主目录。

os.environ['LOGONSERVER']:机器名。

os.environ['PROMPT']:设置提示符。

linux:

 

os.environ['USER']:当前使用用户。

os.environ['LC_COLLATE']:路径扩展的结果排序时的字母顺序。

os.environ['SHELL']:使用shell的类型。

os.environ['LAN']:使用的语言。

os.environ['SSH_AUTH_SOCK']:ssh的执行路径。

 

路径扩展的结果排序时的字母顺序

转载地址:http://enxva.baihongyu.com/

你可能感兴趣的文章
地铁是怎么建成的
查看>>
C# net request payload形式发送post请求
查看>>
java sm3加密算法
查看>>
jumpserver v0.5.0 创建用户和管理机器
查看>>
[转]深邃之思想,纯粹之灵魂——我所了解的柳智宇学长
查看>>
cgi与fastcgi区别_转
查看>>
Linux CentOS如何汉化系统
查看>>
k8s architecture
查看>>
Redis的Errorlog或者启动日志(错误日志)的配置
查看>>
机器学习算法GBDT
查看>>
Android 系统版本和API level的关系表
查看>>
【转】干货 | 【虚拟货币钱包】从 BIP32、BIP39、BIP44 到 Ethereum HD Wallet
查看>>
[转]1、蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)
查看>>
SpringMVC工作原理详解
查看>>
Java 11 Tutorial
查看>>
TD8和KuGoo(酷狗)冲突
查看>>
makefile里PHONY的相关介绍
查看>>
matlab练习程序(图像水平/竖直移动)
查看>>
Java中十个常见的违规编码
查看>>
实现将Web页面的内容,Export To Excel的功能
查看>>