Jest to polecenie idposix, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
id — zwraca tożsamość użytkownika
STRESZCZENIE
id [użytkownik]
identyfikator -G [−rz] [użytkownik]
identyfikator -g [−nr] [użytkownik]
identyfikator -u [−nr] [użytkownik]
OPIS
Jeśli nie użytkownik podany jest operand, id Narzędzie zapisze identyfikatory użytkowników i grup oraz plik
odpowiednie nazwy użytkowników i grup procesu wywołującego na standardowe wyjście. Jeśli
skuteczne i rzeczywiste identyfikatory nie są zgodne, należy wpisać oba. Jeśli jest wiele grup
obsługiwane przez system bazowy (patrz opis {NGROUPS_MAX} w System
Interfejsy, tom POSIX.1-2008), dodatkowe przynależności grupowe wywołującego
proces powinien być również napisany.
Jeśli użytkownik podano operand, a proces ma odpowiednie uprawnienia, użytkownika i
zostaną zapisane identyfikatory grupowe wybranego użytkownika. W tym przypadku skutecznymi identyfikatorami będą
zakłada się, że są identyczne z prawdziwymi identyfikatorami. Jeśli wybrany użytkownik ma więcej niż jeden plik dozwolony
członkostwo w grupie wymienione w bazie danych grupy, należy je zapisać w ten sam sposób
jak dodatkowe grupy opisane w poprzednim akapicie.
OPCJE
Połączenia id narzędzie powinno być zgodne z woluminem Base Definitions POSIX.1-2008, Sekcja 12.2,
Użyteczność Składnia Wytyczne.
Obsługiwane będą następujące opcje:
−G Wyprowadź tylko wszystkie różne identyfikatory grup (efektywne, rzeczywiste i dodatkowe) za pomocą
format „%u\n”. Jeśli istnieje więcej niż jedna odrębna przynależność do grupy, wynik
każde takie powiązanie, stosując format " %u", przed jest wyjściem.
−g Wypisz tylko efektywny identyfikator grupy, używając formatu „%u\n”.
−rz Wypisz nazwę w formacie "%s" zamiast identyfikatora numerycznego przy użyciu formatu
"%u".
−r Wyprowadź prawdziwy identyfikator zamiast efektywnego identyfikatora.
-u Wypisz tylko efektywny identyfikator użytkownika, używając formatu „%u\n”.
OPERANDY
Obsługiwane będą następujące argumenty:
użytkownik Nazwa logowania, dla której mają zostać zapisane informacje.
STDIN
Nieużywany.
WEJŚCIE AKTA
Brak.
ŚRODOWISKO ZMIENNE
Następujące zmienne środowiskowe mają wpływ na wykonanie id:
JĘZYK Podaj wartość domyślną dla zmiennych internacjonalizacji, które nie są ustawione lub
zero. (Patrz tom Definicje podstawowe POSIX.1‐2008, Sekcja 8.2,
Umiędzynarodowienie Zmienne o pierwszeństwo internacjonalizacji
zmienne używane do określania wartości kategorii ustawień regionalnych).
LC_ALL Jeśli jest ustawiony na niepustą wartość ciągu, nadpisz wartości wszystkich pozostałych
zmienne internacjonalizacji.
LC_CTYPE Określ lokalizację dla interpretacji sekwencji bajtów danych tekstowych
jako znaki (na przykład jednobajtowe w przeciwieństwie do wielobajtowych znaków w
argumenty).
LC_MESSAGES
Określ ustawienia regionalne, które powinny być używane do wpływania na format i zawartość
komunikaty diagnostyczne napisane na standardowe komunikaty błędów i komunikaty informacyjne napisane
na standardowe wyjście.
NLSPATH Określ lokalizację katalogów wiadomości do przetwarzania LC_MESSAGES.
ASYNCHRONICZNY WYDARZENIA
Domyślna.
STDOUT
Następujące formaty będą używane, gdy plik LC_MESSAGES Kategoria ustawień regionalnych określa
Ustawienia regionalne POSIX. W innych lokalizacjach strings uid, kołowacizna, euid, egid, grupy może być
zastąpione bardziej odpowiednimi ciągami znaków odpowiadającymi ustawieniom regionalnym.
"uid=%u(%s) gid=%u(%s)\n", <real użytkownik ID>,Nazwa użytkownika>,
<real grupa ID>,Nazwa grupy>
Jeżeli skuteczne i rzeczywiste identyfikatory użytkownika nie są zgodne, należy wstawić następujący zapis
bezpośrednio przed '\n' znak w poprzednim formacie:
" euid=%u(%s)"
z następującymi argumentami dodanymi na końcu listy argumentów:
<skuteczny użytkownik ID>,skuteczny Nazwa użytkownika>
Jeżeli skuteczne i rzeczywiste identyfikatory grupy nie są zgodne, należy bezpośrednio wstawić następujące identyfikatory
przed '\n' znak w ciągu formatującym (i po każdym dodaniu wynikającym z
efektywne i rzeczywiste identyfikatory użytkowników nie pasują):
" egid=%u(%s)"
z następującymi argumentami dodanymi na końcu listy argumentów:
<skuteczny Identyfikator grupy>,skuteczny grupa Nazwa>
Jeśli proces ma dodatkowe powiązania grupowe lub wybrany użytkownik ma na to pozwolenie
należą do wielu grup, pierwszą należy dodać bezpośrednio przed w
ciąg formatu:
" grupy=%u(%s)"
z następującymi argumentami dodanymi na końcu listy argumentów:
<uzupełniający grupa ID>,uzupełniający grupa Nazwa>
oraz niezbędną liczbę następujących elementów dodanych po nich w odniesieniu do wszelkich pozostałych elementów uzupełniających
identyfikatory grup:
",%nas)"
oraz niezbędną liczbę następujących argumentów dodanych na końcu listy argumentów:
<uzupełniający grupa ID>,uzupełniający grupa Nazwa>
Jeśli którykolwiek z identyfikatorów użytkownika, identyfikatorów grup, efektywnych identyfikatorów użytkowników, efektywnych identyfikatorów grup lub
dodatkowe/wielokrotne identyfikatory grup nie mogą być mapowane przez system na użytkownika, który można wydrukować lub
nazwy grup, odpowiednie "(%S)" i Nazwa argument należy pominąć
odpowiedni ciąg formatujący.
W przypadku określenia dowolnej opcji format wyjściowy będzie zgodny z opisem w pkt
Sekcja OPCJE.
STDERR
Błąd standardowy stosuje się tylko do komunikatów diagnostycznych.
WYDAJNOŚĆ AKTA
Brak.
ROZSZERZONY OPIS
Brak.
EXIT STATUS
Zwracane są następujące wartości wyjściowe:
0 Pomyślne zakończenie.
>0 Wystąpił błąd.
KONSEKWENCJE OF BŁĘDY
Domyślna.
Połączenia następujący działy jest informacyjny.
WNIOSEK ZASTOSOWANIE
Dane wyjściowe produkowane przez −G opcja i domyślnie przypadek może potencjalnie wygenerować bardzo
długie kolejki w systemach obsługujących dużą liczbę dodatkowych grup. (W systemach
z identyfikatorami użytkowników i grup będącymi 32-bitowymi liczbami całkowitymi oraz z nazwami grup składającymi się z maksymalnie 8
bajtów na nazwę, 93 grupy dodatkowe oraz odrębna grupa efektywna i rzeczywista oraz użytkownik
Identyfikatory teoretycznie mogą przekroczyć limit 2048-bajtów {LINE_MAX} pliku tekstowego w pliku
domyślny przypadek wyjściowy. Przepełnienie wymagałoby około 186 dodatkowych grup
Używana bariera 2048 bajtów id −G). Nie oczekuje się, że będzie to stanowić problem w praktyce, ale w
przypadkach, gdy stanowi to problem, aplikacje powinny rozważyć użycie zagiąć -s przed wysłaniem-
przetwarzanie danych wyjściowych id.
PRZYKŁADY
Brak.
RACJONALNE UZASADNIENIE
Funkcjonalność zapewniana przez 4 BSD grupy narzędzie można symulować za pomocą:
id −Rdz [ użytkownik ]
Polecenie 4 BSD grupy był brany pod uwagę, ale nie został uwzględniony, ponieważ tak nie było
zapewniają funkcjonalność id użyteczność SVID. Także sądzono, że tak
byłoby łatwiej modyfikować id w celu zapewnienia dodatkowej funkcjonalności niezbędnej do systemów
z wieloma grupami, niż wymyślać kolejne polecenie.
Opcje -u, −g, −rz, −r zostały dodane, aby ułatwić korzystanie z nich id z poleceniami powłoki
podstawienie. Bez tych opcji konieczne jest użycie jakiegoś preprocesora, takiego jak sed
aby wybrać żądaną informację. Ponieważ produkty takie jak te produkowane przez:
id -u −rz
jest często potrzebny, wydawało się pożądane dodanie tych opcji.
PRZYSZŁOŚĆ KIERUNKI
Brak.
Korzystaj z idposix online, korzystając z usług onworks.net