The pwd module will only work for the current machine. It uses the C library functions defined in <pwd.h>, which do not provide any parameters for a remote machine. However, this does not prevent you from using ssh tools to run a script on the remote machine.
python on linux - use 'pwd' module to read passwd file of remote machine
Question
I am executing a python script on one server and needing to read the contents of the passwd file from a remote machine. Does anyone know of a way to do this? Normally I would do:
import pwd
pwlist = pwd.getpwall()
#perform operations
This only works for the current system of course, and I'm needing a way to access another machine (like you would via ssh). Any help is appreciated.
Solution
OTHER TIPS
You can use a utility such as scp to copy the passwd file locally. Its easy to split the lines and get the information.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow