getuid()

Z Linux Wiki
Wersja z dnia 22:22, 13 maj 2015 autorstwa PiotrekD (dyskusja • edycje)
(różn.) ← poprzednia wersja • przejdź do aktualnej wersji (różn.) • następna wersja → (różn.)
Skocz do: nawigacja, szukaj

getuid()wywołanie systemowe występujące w systemach uniksowych, w tym w GNU/Linuksie. Zwraca ono, jako liczbę całkowitą typu int, identyfikator (UID) użytkownika, który jest rzeczywistym właścicielem danego procesu. Nie przyjmuje żadnych argumentów.

Przykłady

Poniższy program po uruchomieniu i skompilowaniu wyświetla numer identyfikacyjny rzeczywistego właściciela procesu.

#include <stdio.h>
 
int main() {
  printf("Mój rzeczywisty właściciel ma identyfikator: %i\n", getuid());
  return 0;
}
$ cc getuid.c -o getuid 
$ ./getuid
Mój rzeczywisty właściciel ma identyfikator: 1005

Zobacz też

  • geteuid() – podobna funkcja, zwracająca UID efektywnego właściciela procesu;
  • getpwnam() i getpwuid() – funkcje zwracające z plików haseł informacje o użytkowniku jako strukturę.

Linki zewnętrzne