0
我創建了一段時間的python腳本來檢索我的網絡上所有windows機器的本地用戶。我使用了win32net庫。我現在需要爲Mac和Linux機器執行此操作。我已經搜索了一段時間,但仍然沒有任何東西,只有一長串Mac和Linux用戶組在我家附近見面。有沒有人有建議的圖書館進行調查?從Mac和Linux機器獲取本地用戶
我創建了一段時間的python腳本來檢索我的網絡上所有windows機器的本地用戶。我使用了win32net庫。我現在需要爲Mac和Linux機器執行此操作。我已經搜索了一段時間,但仍然沒有任何東西,只有一長串Mac和Linux用戶組在我家附近見面。有沒有人有建議的圖書館進行調查?從Mac和Linux機器獲取本地用戶
我認爲你最好的選擇是使用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
將在計算機上運行這個本地,或者是你遠程連接和運行呢? – birryree
遠程連接 – iFetus