Hallo zusammen,
habe kurz eine Frage zu der QShell.
Wenn ich den Befehl id -G <username> verwende, erhalte ich entspreche IDs wie:
2147483648 0 3857820444 usw.
Wie kann ich feststellen, welche Gruppe sich dahinter versteckt?
Vielen Dank und Grüße, Kai
Christian Bartels
29-09-14, 13:55
Es scheint ein Bug in QShell vorzuliegen. Die Dokumentation sagt, dass der Zusatz -n den Namen in Klartext ausgibt, und mit QP2TERM funktioniert das auch:
> id -G c5003021
79 107 137
$
> id -nG c5003021
r3group r3owner qpgmr
$
Mit QShell sind aber bereits die ausgegebenen Nummern kompletter Blödsinn:
id -G c5003021
2147483648 0 3986676167 1426071024 2147483648 0 4120506512 2600476800 2147483648 0 3807202686 1560362720 0 4294967295 0 2147483647
$
Da bereits die Nummern komplett falsch sind (kein Zusammenhang mit den Werten in DSPUSRPRF), kann der Zusatz -n auch kein besseres Ergebnis bringen.
Die Utility id ist für QShell dokumentiert (http://www-01.ibm.com/support/knowledgecenter/api/content/ssw_ibm_i_72/rzahz/rzahzid.htm), also könnte man den Fehler wohl an IBM berichten, wenn es wichtig ist.
Ansonsten empfehle ich, QP2TERM anstelle von QShell zu verwenden.
Übrigens: Bei der Auflösung von Benutzernummern und -namen kann es zu Problemen kommen, wenn einzelne Benutzerprofile. die ein Gruppenprofil gemeinsam verwenden, Namen mit mehr als 8 Zeichen verwenden.
Mit freundlichen Grüßen,
Christian Bartels.