对于使用python在linux中创build一个用户组感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍linux创建python环境,并为您提供关于为Linux创build一个窗口pipe理器
对于使用python在linux中创build一个用户组感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍linux创建python环境,并为您提供关于为Linux创build一个窗口pipe理器、使用C ++在Linux中创build计时器队列、使用python创build交互式壁纸、使用Python在Linux中检查文件权限的有用信息。
本文目录一览:- 使用python在linux中创build一个用户组(linux创建python环境)
- 为Linux创build一个窗口pipe理器
- 使用C ++在Linux中创build计时器队列
- 使用python创build交互式壁纸
- 使用Python在Linux中检查文件权限
使用python在linux中创build一个用户组(linux创建python环境)
我想在CentOS系统上使用python创build一个用户组。 当我说''使用python''时,我的意思是我不想做类似os.system的东西,并给unix命令创build一个新的组。 我想知道是否有任何python模块处理这个。
在网上search没有透露很多关于我想要的,除了python用户组..所以我不得不问这个。
我通过在这里search了解grp模块,但找不到任何有关创build组的信息。
编辑 :我不知道是否必须为此开始一个新的问题,但我也想知道如何添加(现有)用户到新创build的组。
基于服务器的应用程序安装程序是否可以创build新的组?
在远程系统上使用c#枚举Windows用户组成员
PHP5不作为万维网数据运行
用java检查linux用户的组成员资格
将组“Everyone”添加到目录及其所有子目录中
任何帮助赞赏。 谢谢。
对于Linuxnetworking组/域的等效命令?
我不知道一个python模块来做这件事,但是/ etc / group和/ etc / gshadow格式是非常标准的,所以如果你想要的话,你可以打开这些文件,解析它们的当前内容,然后添加新的组如有必要。
在你这样做之前,考虑一下:
如果您尝试添加一个已存在于系统上的组,将会发生什么情况
当您的程序的多个实例尝试同时添加一个组时,会发生什么情况
如果组合格式发生不兼容的变化,则会发生什么情况?
NIS,LDAP,Kerberos,…
如果您不愿意处理这些问题,只需使用子进程模块并运行groupadd。 这将不太可能打破你的客户机器。
你可以做的另一件事情就是比编写你自己的代码更脆弱,就是将代码包装在Python中的groupadd.c(在shadow包中)并且这样做。 但是,我不认为这样做会让你买得更多,而且会增加你构建的复杂性和脆弱性。
我认为你应该使用你的程序中的命令行程序,如果出现错误,大量的关注已经被确保不会破坏组文件。
但是,如果你选择这种方式,文件格式非常简单,可以自己写一些东西
没有图书馆要求创建一个组。 这是因为真的没有创建一个组的事情。 GID只是分配给进程或文件的编号。 所有这些数字已经存在 – 没有什么你需要做的开始使用GID。 有了适当的权限,你可以调用chown(2)将文件的GID设置为任意数字,或者setgid(2)来设置当前进程的GID(还有一点比这更有效,补充ID等)。
给GID一个名字是由基本的Unix / Linux / POSIX系统上的/ etc / group中的一个条目来完成的,但这实际上只是Unix / Linux / POSIX用户级工具所遵循的惯例。 其他基于网络的目录也存在,如Jack Lloyd所述。
手册页组(5)描述/ etc / group文件的格式,但不建议直接写入。 您的发行版本将制定有关如何分配未命名GID的策略,例如为不同目的(固定系统组,动态系统组,用户组等)预留特定空间。 这些数字空间的范围在不同的分布上有所不同。 这些策略通常是在系统管理员用来分配未命名的GID的命令行工具中编码的。
这意味着在本地添加组的最佳方式是使用命令行工具。
如果你正在看Python,那么试试这个程序。 它使用相当简单,代码可以很容易地定制http://aleph-null.tv/downloads/mpb-adduser-1.tgz
总结
以上是小编为你收集整理的使用python在linux中创build一个用户组全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
为Linux创build一个窗口pipe理器
我想创build一个简单的堆栈窗口pipe理器( C )供个人使用,主要是为了学习和挑战自己。
我已经通过twm的源代码进行了研究,这个代码有相对较less的花里胡哨的function,但由于它不是基于widget工具箱,所以它看起来很低级。 1会使用GTK +等工具包吗? 恐怕twm中的一些代码和库可能太陈旧了( 编辑:已弃用),我希望窗口pipe理器使用相对现代的库。 为了理解,我也会对如何从头开始一个窗口pipe理器的build议感兴趣 – 这个目的没有太多的教程。
更新:对于那些想到类似项目的人:我最终使用了Common Lisp和CLX库 。 tinywm-lisp作为一个基础和灿烂的CLFSWM和树桩是一个很大的帮助。 作为参考,我使用了Freenode上的CLX – Common LISP X接口 ( PDF警告 )和#xlib 。
接收短信,部分项目(返回字符和sizeof出function)
Telnet从服务器启用linemode
TCP客户端未能发送string到服务器
从Visual Studio 2012编译Windows和UNIX计算机的项目
WCF服务configuration的单元/自动testing
DirectShow Isamplegrabber:样本颠倒,颜色通道反转
zlib和gdi32与OpenSSL?
当selectAutoHideTaskbar选项并且脚本(ahk脚本)试图隐藏任务栏时如何隐藏任务栏?
将数据从string传输到数据视图
如何调用boost multi_index元素的非常量成员函数
无论你做什么,使用XCB而不是Xlib。 它是现代的,异步的,更简单的,可以直接访问X11协议。
一个非常简约的WM是wm2 。 我没有阅读源代码,因此我不知道它是否是一个教学示例。 当然,你可以使用库已经做了很多的抽象和绘图工作,如gdk和gtk 。 但是由于这个项目只是为了个人学习,所以我会直接用Xlib去努力。
以下是可能对您有用的一些链接:
Xlib手册
Xlib编程手册(O'Reilly&Associates,Inc.)
客户间通信约定手册
扩展窗口管理器提示
看看dwm的代码。 代码库很漂亮,容易理解。 整个事情大概是2000行。
http://code.google.com/p/partiwm/是尝试从头开始编写窗口管理器(平铺,不堆叠),您可能需要阅读代码。
Metacity为某些UI元素使用gtk。 看到它的黑客和自述文件。
另请参阅哪里有一些好的Xlib编程指南?
为了理解,我也会对如何从头开始一个窗口管理器的建议感兴趣
你可能想看看aewm窗口管理器。 代码很小,它的基础很好。 它用C编写,使用Xlib。
http://www.red-bean.com/decklin/aewm/
我写了一个深入的教程系列,向您展示了如何在C ++中编写X11窗口管理器:
http://seasonofcode.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i.html
另外,你可以看看一个简单的示例窗口管理器,basic_wm,在
https://github.com/jichu4n/basic_wm
它的教学目的受到了很多评论。
在Xlib和XCB上 – 如果你是第一个开始的话,我会推荐Xlib比XCB。 XCB更高效,但它更低级,更冗长(考虑GUI的汇编语言)。 你不想让自己过早的优化,直到你已经有一个原型的工作。
Xmonad可能是一个很好的开始。
使用C ++在Linux中创build计时器队列
我已经在Windows使用C++实现了一个项目,它创build了一个定时器队列,向它添加条目,当定时器到期时执行callback函数,等待下一个定时器等等。可以使用Windows函数CreateTimer , CreateTimerQueueTimer , CreateTimer等。
现在我的问题是如何在Linux使用C++做同样的事情? 有一些API吗? timer_create是一个很好的select吗? 如果还提供了一个示例,这将是非常有帮助的。
谢谢。
Linux,timerfd的准确性
高精度的事件计时器
程序终止,如果我使用scanf
如何检测Windows系统是否支持唤醒定时器
WaitableTimer可变周期
我怎样才能在Win32平台上的C实现时间驱动的任务?
如何在WinXP下获得精确的1ms定时器刻度
带有timerfd的epoll
时钟在Windows 7中如何工作?
系统运行时是否有延时计时器?
你不能为此使用libevent吗?
使用python创build交互式壁纸
我将把问题分成两部分。
首先,是否可以创build一个交互式壁纸(一个可以与鼠标交互的壁纸,也许当你点击背景反应或移动,或基本上任何可以被认为是互动的东西,或者也许对当前的鼠标位置)为Windows 7使用Python? 我正在寻找像Okozo( 这里是一个例子)
其次,有没有人能把我指向正确的方向? 我不知道从哪里开始,甚至是用来做这件事的文件types。
C ++ Linux交互另一个程序stdin / stdout
无法find像igiZoom,igiPan或igiRotate交互式手势事件的VCL组件在Delphi XE7
是否可以启动一个远程应用程序,并在Windows中交互显示?
如何从交互式会话中启动非交互式进程
如何在UNIX中将string转换为整数
如何将string推送到stdin? 在启动时通过stdin提供input,然后交互地读取stdininput
使用Python在Linux中检查文件权限
我正在编写一个脚本来检查用户目录中文件的权限,如果它们不可接受,我将警告它们,但是我不仅要检查登录用户的权限,还要检查组和其他用户的权限。我怎样才能做到这一点?在我看来,os.access()
在Python中只能检查运行脚本的用户的权限。
关于使用python在linux中创build一个用户组和linux创建python环境的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于为Linux创build一个窗口pipe理器、使用C ++在Linux中创build计时器队列、使用python创build交互式壁纸、使用Python在Linux中检查文件权限的相关知识,请在本站寻找。
本文标签: