从 Mac 和 Linux 计算机获取本地用户
我创建了一个 python 脚本来检索网络上 Windows 计算机的所有本地用户。我使用了 win32net 库。我现在需要对 Mac 和 Linux 机器执行此操作。我已经搜索了一段时间,但仍然一无所获,只有一长串在我家附近聚会的 Mac 和 Linux 用户组。有人有建议的图书馆可供研究吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为你最好的选择是使用 POSIX 标准接口,例如 getent 通过 http://pypi.python.org/pypi/getent/0.1 包
getent.passwd()
的工作方式应该与 getpwent 系统调用。编辑:如果您远程执行此操作,则可能意味着您无法在主机上安装 python 软件包,因此您可能只想读取
/etc/passwd
并解析它。类似于(假设您的路径中有ssh
命令,并且您已设置 公钥认证):I think your best bet is to use POSIX standard interface, e.g. getent via http://pypi.python.org/pypi/getent/0.1 package
getent.passwd()
should work pretty much analogous to getpwent system call.EDIT: If you are doing this remotely it probably means that you can't install python packages on the hosts, so you might just want to read the contents of
/etc/passwd
and parse it. Something like (assuming you have thessh
command in path and you have set up public key authentication):