77 votes

Python : recherche de l'uid/gid pour un nom d'utilisateur/de groupe donné (pour os.chown)

Quel est le bon moyen de trouver l'uid/gid d'un nom d'utilisateur ou d'un nom de groupe donné en utilisant Python ? J'ai besoin de définir la propriété d'un fichier avec os.chown et j'ai besoin des identifiants entiers au lieu des alphabétiques.

[Note rapide] : getpwnam fonctionne très bien mais n'est pas disponible sous Windows, voici donc du code qui crée des stubs pour vous permettre d'exécuter le même code sous Windows et unix.

try:
    from pwd import getpwnam
except:
    getpwnam = lambda x: (0,0,0)
    os.chown = lambda x, y, z: True
    os.chmod = lambda x, y: True
    os.fchown = os.chown
    os.fchmod = os.chmod

0 votes

117voto

dfa Points 54490

Utiliser le pwd y grp modules :

from pwd import getpwnam  

print getpwnam('someuser')[2]
# or
print getpwnam('someuser').pw_uid
print grp.getgrnam('somegroup')[2]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X