[英]Get local users from Mac and Linux machines
我創建了一段時間的python腳本來檢索網絡上Windows計算機的所有本地用戶。 我使用了win32net庫。 我現在需要針對Mac和Linux計算機執行此操作。 我已經搜索了一段時間,但除了在我家附近聚會的Mac和Linux用戶群之外,一無所有。 有沒有人建議研究圖書館?
我認為最好的方法是使用POSIX標准接口,如getent通過http://pypi.python.org/pypi/getent/0.1包
getent.passwd()
應該與getpwent系統調用非常相似。
編輯 :如果您要遠程執行此操作,則可能意味着您無法在主機上安裝python軟件包,因此您可能只想讀取/etc/passwd
的內容並進行解析。 類似於(假設您在路徑中有ssh
命令,並且已經設置了公共密鑰身份驗證 ):
import subprocess
users = []
p = subprocess.Popen(['ssh','<host name or ip address>','cat /etc/passwd'], stdout=subprocess.PIPE)
passwd = p.stdout.readlines()
for line in passwd:
fields = line.split(':')
uid = int(fields[2])
if uid > 500 and uid < 32328
users.append(fields[0])
print users
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.