当前位置: 首页 > news >正文

提供微商城网站建设/百度快速收录方法

提供微商城网站建设,百度快速收录方法,有哪些做批发的网站有哪些,海南做网站原文:Python标准库09 当前进程信息 (部分os包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们在Linux的概念与体系,多次提及进程的重要性。Python的os包中有查询和修改进程信息…
原文:Python标准库09 当前进程信息 (部分os包)

 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

 

我们在Linux的概念与体系,多次提及进程的重要性。Python的os包中有查询和修改进程信息的函数。学习Python的这些工具也有助于理解Linux体系。

 

进程信息

os包中相关函数如下:

uname() 返回操作系统相关信息。类似于Linux上的uname命令。

umask() 设置该进程创建文件时的权限mask。类似于Linux上的umask命令,见Linux文件管理背景知识

 

get*() 查询 (*由以下代替)

    uid, euid, resuid, gid, egid, resgid :权限相关,其中resuid主要用来返回saved UID。相关介绍见Linux用户与“最小权限”原则

    pid, pgid, ppid, sid                 :进程相关。相关介绍见Linux进程关系

 

put*() 设置 (*由以下代替)

    euid, egid: 用于更改euidegid

    uid, gid  : 改变进程的uid, gid。只有super user才有权改变进程uid和gid (意味着要以$sudo python的方式运行Python)。

    pgid, sid : 改变进程所在的进程组(process group)和会话(session)。

 

getenviron():获得进程的环境变量

setenviron():更改进程的环境变量

 

例1,进程的real UID和real GID

import os
print(os.getuid()) print(os.getgid())

将上面的程序保存为py_id.py文件,分别用$python py_id.py$sudo python py_id.py看一下运行结果

 

saved UID和saved GID

我们希望saved UID和saved GID如我们在Linux用户与“最小权限”原则中描述的那样工作,但这很难。原因在于,当我们写一个Python脚本后,我们实际运行的是python这个解释器,而不是Python脚本文件。对比C,C语言直接运行由C语言编译成的执行文件。我们必须更改python解释器本身的权限来运用saved UID机制,然而这么做又是异常危险的。

比如说,我们的python执行文件为/usr/bin/python (你可以通过$which python获知)

我们先看一下

$ls -l /usr/bin/python

的结果:

-rwxr-xr-x root root

 

我们修改权限以设置set UID和set GID位 (参考Linux用户与“最小权限”原则)

$sudo chmod 6755 /usr/bin/python

/usr/bin/python的权限成为:

-rwsr-sr-x root root

 

随后,我们运行文件下面test.py文件,这个文件可以是由普通用户vamei所有:

import os
print(os.getresuid())

我们得到结果:

(1000, 0, 0)

上面分别是UID,EUID,saved UID。我们只用执行一个由普通用户拥有的python脚本,就可以得到super user的权限!所以,这样做是极度危险的,我们相当于交出了系统的保护系统。想像一下Python强大的功能,别人现在可以用这些强大的功能作为攻击你的武器了!使用下面命令来恢复到从前:

$sudo chmod 0755 /usr/bin/python

 

关于脚本文件的saved UID/GID,更加详细的讨论见

http://www.faqs.org/faqs/unix-faq/faq/part4/section-7.html

 

总结

get*, set*

umask(), uname()

http://www.lbrq.cn/news/1068679.html

相关文章:

  • 做淘宝要网站/广州最新发布最新
  • 门户网站建设jz190/seo推广网址
  • 政府网站必须做等保/网站seo优化是什么意思
  • 怎样在百度上建立网站/自动交换友情链接
  • 网站建设规范/网站建设报价
  • 用dw制作做网站需要钱吗/网页代码
  • 外贸开发产品网站建设/seo宣传
  • dw网站根目录怎么做/浙江网站推广公司
  • 嵊州网站建设/重庆seo点击工具
  • 如何用网站做推广/seo推广什么意思
  • wordpress手机端图片不显示图片/北京seo如何排名
  • 广东省城乡建设厅网站/seo软文是什么
  • 怎么做付款链接网站/青岛谷歌优化
  • 做公司年报网站登录密码是什么/bt磁力天堂torrentkitty
  • 做网站为什么差价很大/百度竞价推广是什么意思
  • 东莞长安网站建设/百度pc端入口
  • 做笑话网站赚钱吗/网络营销的五个发展阶段
  • 公司电商网站开发合同范本/全球网站流量排名查询
  • 想把自己做的网站放到网上/汕头seo管理
  • 网络设备互联课设建设企业网站/企业网站的作用和意义
  • 网站添加视频代码/seo推广一年要多少钱
  • 网站备案 阿里云/网络舆情监测系统软件
  • 贵州省建设厅建筑质监站网站/如何查询域名注册人信息
  • 四方坪网站建设/影响seo排名的因素有哪些
  • 怎么做网站logo/百度云资源搜索网站
  • tp 网站建设源码/做销售记住这十句口诀
  • 做网站做app什么专业/教育培训机构网站
  • 网站建设教程ppt/免费制作自己的网站
  • 网站上做旅游卖家要学什么/磁力猫引擎入口
  • 钰鸣厦门网站建设/百度信息
  • 当Windows远程桌面出现“身份验证错误。要求的函数不受支持”的问题
  • Java ++i 与 i++ 底层原理
  • C++编译过程与GDB调试段错误和死锁问题
  • 江协科技STM32 14-1 WDG看门狗
  • 《 ThreadLocal 工作机制深度解析:高并发场景的利与弊》
  • 数据结构中使用到的C语言