Dit is de opdracht idposix die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
id — gebruikersidentiteit retourneren
KORTE INHOUD
id [gebruiker]
id G [n] [gebruiker]
id g [nr] [gebruiker]
id u [nr] [gebruiker]
PRODUCTBESCHRIJVING
Zo nee gebruiker operand is voorzien, de id hulpprogramma schrijft de gebruikers- en groeps-ID's en de
overeenkomstige gebruikers- en groepsnamen van het aanroepproces naar standaarduitvoer. Als de
effectieve en echte ID's komen niet overeen, beide moeten worden geschreven. Als er meerdere groepen zijn
ondersteund door het onderliggende systeem (zie de beschrijving van {NGROUPS_MAX} in het systeem
Interfaces-volume van POSIX.1 (2008), de aanvullende groepsaffiliaties van de inroepende
proces moet ook worden geschreven.
Als een gebruiker operand wordt verstrekt en het proces de juiste privileges heeft, de gebruiker en
groeps-ID's van de geselecteerde gebruiker worden geschreven. In dit geval zullen effectieve ID's zijn:
verondersteld identiek te zijn aan echte ID's. Als de geselecteerde gebruiker meer dan één toegestane . heeft
groepslidmaatschap vermeld in de groepsdatabase, worden deze op dezelfde manier geschreven
zoals de aanvullende groepen beschreven in de vorige paragraaf.
OPTIES
De id hulpprogramma zal voldoen aan het Base Definitions-volume van POSIX.1‐2008, sectie 12.2,
utility Syntaxis Richtlijnen.
De volgende opties worden ondersteund:
G Voer alle verschillende groeps-ID's (effectief, echt en aanvullend) alleen uit, met behulp van
het formaat "%u\n". Als er meer dan één duidelijk groepslidmaatschap is, output
elke dergelijke aansluiting, met behulp van het formaat " %u", voor de wordt afgegeven.
g Voer alleen de effectieve groeps-ID uit, met behulp van het formaat "%u\n".
n Voer de naam uit in het formaat "%s" in plaats van de numerieke ID met behulp van de indeling
"%u".
r Voer de echte ID uit in plaats van de effectieve ID.
u Voer alleen de effectieve gebruikers-ID uit, met behulp van het formaat "%u\n".
OPERANDEN
De volgende operand wordt ondersteund:
gebruiker De loginnaam waarvoor informatie moet worden geschreven.
STDIN
Niet gebruikt.
INVOER FILES
Geen.
MILIEU VARIABELEN
De volgende omgevingsvariabelen zijn van invloed op de uitvoering van: id:
TAAL Geef een standaardwaarde op voor de internationaliseringsvariabelen die niet zijn ingesteld of
nul. (Zie het volume Basisdefinities van POSIX.1‐2008, sectie 8.2,
internationalisering Variabelen voor de prioriteit van internationalisering
variabelen die worden gebruikt om de waarden van landinstellingen te bepalen.)
LC_ALL Indien ingesteld op een niet-lege tekenreekswaarde, overschrijf dan de waarden van alle andere
internationaliseringsvariabelen.
LC_CTYPE Bepaal de landinstelling voor de interpretatie van reeksen bytes tekstgegevens
als tekens (bijvoorbeeld single-byte in plaats van multi-byte tekens in
argumenten).
LC_MESSAGES
Bepaal de landinstelling die moet worden gebruikt om het formaat en de inhoud van te beïnvloeden
diagnostische berichten geschreven naar standaardfout en informatieve berichten geschreven
naar standaarduitvoer.
NLSPAT Bepaal de locatie van berichtencatalogi voor de verwerking van: LC_MESSAGES.
ASYNCHROON EVENEMENTEN
Standaard.
STDOUT
De volgende formaten worden gebruikt wanneer de LC_MESSAGES locale categorie specificeert de
POSIX landinstelling. In andere landen zijn de tekenreeksen uid, gid, euid, bijvoorbeeld en groepen kan zijn
vervangen door meer geschikte tekenreeksen die overeenkomen met de landinstelling.
"uid=%u(%s) gid=%u(%s)\n", <vast gebruiker ID>,user-name>,
<vast groep ID>,groepsnaam>
Als de effectieve en echte gebruikers-ID's niet overeenkomen, wordt het volgende ingevoegd:
direct voor de '\n' teken in het vorige formaat:
" euid=%u(%s)"
met de volgende argumenten toegevoegd aan het einde van de argumentenlijst:
<effectief gebruiker ID>,effectief user-name>
Als de effectieve en echte groeps-ID's niet overeenkomen, moet het volgende direct worden ingevoegd:
voor de '\n' teken in de opmaakreeks (en na elke toevoeging als gevolg van de
effectieve en echte gebruikers-ID's die niet overeenkomen):
" egid=%u(%s)"
met de volgende argumenten toegevoegd aan het einde van de argumentenlijst:
<effectief groeps-ID>,effectief groep naam>
Als het proces aanvullende groepsaffiliaties heeft of de geselecteerde gebruiker mag
tot meerdere groepen behoren, wordt de eerste toegevoegd direct voor de in de
formaat tekenreeks:
" groepen=%u(%s)"
met de volgende argumenten toegevoegd aan het einde van de argumentenlijst:
<aanvullend groep ID>,aanvullend groep naam>
en het benodigde aantal van de volgende toegevoegd daarna voor eventuele resterende aanvullende
groeps-ID's:
",%ons)"
en het benodigde aantal van de volgende argumenten toegevoegd aan het einde van de argumentenlijst:
<aanvullend groep ID>,aanvullend groep naam>
Als een van de gebruikers-ID, groeps-ID, effectieve gebruikers-ID, effectieve groeps-ID of
aanvullende/meerdere groeps-ID's kunnen niet door het systeem worden toegewezen aan afdrukbare gebruikers- of
groepsnamen, de bijbehorende "(%s)" en naam argument zal worden weggelaten uit de
overeenkomstige formaatreeks.
Wanneer een van de opties is gespecificeerd, zal het uitvoerformaat zijn zoals beschreven in de
OPTIES sectie.
STDERR
De standaardfout wordt alleen gebruikt voor diagnostische berichten.
OUTPUT FILES
Geen.
UITGEBREID PRODUCTBESCHRIJVING
Geen.
EXIT STATUS
De volgende exit-waarden worden geretourneerd:
0 Succesvolle afronding.
>0 Er is een fout opgetreden.
GEVOLGEN OF FOUTEN
Standaard.
De volgend secties zijn informatief.
TOEPASSING GEBRUIK
Uitvoer geproduceerd door de G optie en standaard zou het geval mogelijk zeer
lange rijen op systemen die grote aantallen aanvullende groepen ondersteunen. (Op systemen
met gebruikers- en groeps-ID's die 32-bits gehele getallen zijn en met groepsnamen met een maximum van 8
bytes per naam, 93 aanvullende groepen plus verschillende effectieve en echte groep en gebruiker
ID's zouden in theorie de 2048-byte {LINE_MAX} tekstbestandregellimiet op de
standaard uitvoergeval. Er zouden ongeveer 186 aanvullende groepen nodig zijn om de
2048-byte barrière met behulp van id G). In de praktijk zal dit naar verwachting geen probleem zijn, maar in
gevallen waarin het een punt van zorg is, moeten toepassingen overwegen om te gebruiken vouw s voor post-
het verwerken van de output van id.
Voorbeelden
Geen.
BEWEEGREDENEN
De functionaliteit van de 4 BSD groepen hulpprogramma kan worden gesimuleerd met behulp van:
id Gn [ gebruiker ]
Het 4 BSD-commando groepen werd overwogen, maar werd niet opgenomen omdat dit niet het geval was
bieden de functionaliteit van de id nut van de SVID. Ook werd gedacht dat het
zou gemakkelijker te wijzigen zijn id om de extra functionaliteit te bieden die nodig is voor systemen
met meerdere groepen dan om een ander commando te bedenken.
De opties u, g, n en r zijn toegevoegd om het gebruik van id met shell-opdrachten
vervanging. Zonder deze opties is het nodig om een preprocessor te gebruiken, zoals: dorst
om het gewenste stuk informatie te selecteren. Aangezien output zoals die geproduceerd door:
id u n
vaak gewenst is, leek het wenselijk om de opties toe te voegen.
TOEKOMST ROUTEBESCHRIJVING
Geen.
Gebruik idposix online met onworks.net-services