Wie kann ich zu einem anderen Benutzer derselben UID wechseln?

325
metanerd

Ich habe 2 Benutzer mit der gleichen UID / GID erstellt.

test: x: 1000: 1000 :: / home / test: / bin / sh
test1: x: 1000: 1000 :: / home / test1: / bin / sh

Wenn ich das mache su test1und dann whoamibekomme ich

test 

Wie kann ich test1stattdessen zum Benutzer wechseln ?

0
Welches Betriebssystem speziell? Ubuntu? BSD? CentOS? Christopher Hostage vor 5 Jahren 0
Das spezifische Betriebssystem ist Debian. Grundsätzlich habe ich dies im percona Docker Image versucht. metanerd vor 5 Jahren 0
Sie haben nicht zwei Benutzer erstellt, Sie haben ein Synonym für denselben Benutzer erstellt. Ohne es im Detail zu analysieren, nehme ich an, dass das System die numerischen IDs verwendet. "Whoami" sucht also nach "/ etc / passwd" und gibt den ersten passenden Eintrag zurück. Sie können dies überprüfen, indem Sie die Reihenfolge der Einträge ändern. AFH vor 5 Jahren 1
Ja, ich stimme zu, aber wie kann ich das Synonym verwenden? Ich möchte die Datei / etc / passwd nicht ändern, um test1 verwenden zu können. metanerd vor 5 Jahren 0
Warum zwei Benutzer mit derselben eindeutigen Kennung? Christopher Hostage vor 5 Jahren 0
Die Idee ist, Benutzern zu erlauben, sich per SSH mit einem Datenbankserver zu verbinden und sich dann einfach über das auth_socket.so-Plugin von mysql mit ihrem Unix-Benutzernamen anzumelden. Einige Benutzer haben jedoch mehr als 16 Zeichen. Um dies zu umgehen, werden zusätzlich zu den ursprünglichen Benutzernamen abgeschnittene Unix-Benutzernamen mit einer angehängten ID mit derselben UID / gid erstellt. Der Datenbankbenutzer wird dann folgendermaßen erstellt: mysql> CREATE USER 'userwith15chars0' @ 'localhost' IDENTIFIED WITH auth_socket; metanerd vor 5 Jahren 0

0 Antworten auf die Frage