簡體   English   中英

從Mac和Linux計算機獲取本地用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM