2011-10-17 17 views
0

我創建了一段時間的python腳本來檢索我的網絡上所有windows機器的本地用戶。我使用了win32net庫。我現在需要爲Mac和Linux機器執行此操作。我已經搜索了一段時間,但仍然沒有任何東西,只有一長串Mac和Linux用戶組在我家附近見面。有沒有人有建議的圖書館進行調查?從Mac和Linux機器獲取本地用戶

+0

將在計算機上運行這個本地,或者是你遠程連接和運行呢? – birryree

+0

遠程連接 – iFetus

回答

5

我認爲你最好的選擇是使用POSIX標準接口,例如, getent通過http://pypi.python.org/pypi/getent/0.1

getent.passwd()應該工作非常類似於getpwent系統調用。

編輯:如果您正在遠程執行此這可能意味着你不能在主機上安裝Python包,所以你可能只是想讀的/etc/passwd內容,並對其進行分析。喜歡的東西(假設你在路徑ssh命令,你必須建立public key authentication):

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 
相關問題