Jak mogę uzyskać nazwę właściciela i nazwę grupy pliku w systemie plików Linux za pomocą C++? Wywołanie stat()
daje mi tylko ID właściciela i identyfikator grupy, ale nie rzeczywistą nazwę.Jak uzyskać nazwę właściciela pliku w systemie Linux za pomocą C++?
-rw-r--r--. 1 john devl 3052 Sep 6 18:10 blah.txt
Jak programowo uzyskać "john" i "devl"?
Dla uzupełnienia należy zwrócić uwagę, że * "getpwnam() i getpwuid() przeszukują bazę danych haseł odpowiednio dla podanej nazwy użytkownika lub użytkownika, ** zawsze zwracając pierwszą napotkaną **" * (podkreślenia dodane), ponieważ jeden UID może być powiązany z więcej niż jedną nazwą użytkownika (myślę, że jest to ogólnie mile widziane). – dmckee
Rzetelny komentarz. Jednym z zakazów mojego życia jest to, że lokalny plik grupy ma wiele wpisów dla GID 1234 o różnych nazwach. Ma na myśli 'getgrent()', aby sprawdzić, czy użytkownik 'jdoe' jest rzeczywiście członkiem grupy 1234. –