Ich würde sagen, dass Sie sich auf etwas /etc/passwd
Ähnliches verlassen möchten (z. B. /etc/shadow
für Shadow-basierte Systeme; bei einer Randnotiz, die nicht zum Thema gehört, könnten einige ähnliche Systeme /etc/master.passwd
oder andere solche Dateien verwenden).
Das /etc/passwd
wird normalerweise als die absolut maßgebliche Entscheidung darüber behandelt, ob ein Benutzer existiert oder nicht. Wenn Sie eine der anderen auf dieser Seite beschriebenen Methoden verwenden und diese anderen Methoden auf einen vorhandenen Benutzer verweisen, dies jedoch /etc/passwd
nicht tun, dann würde ich sagen, dass der Benutzer nach Definition des gebräuchlichsten Standards nicht ordnungsgemäß auf dem System vorhanden ist Software würde wahrscheinlich verlassen.
Das heißt, ich werde auf eine andere Weise werfen, um die Mischung einiger anderer Optionen, die verwendet werden könnten, zu ergänzen.
ls -l /home | grep ^customUserName$<BR>
echo $?
Ersetzen Sie "customuserName" durch den Namen des Benutzers, nach dem Sie suchen möchten. Ersetzen Sie / home durch / users, wenn Ihr System dies verwendet. Dies kann dazu führen, dass nicht alle Benutzer in / etc / passwd gefunden werden, wenn für den jeweiligen Benutzer kein Basisverzeichnis erstellt wurde. Dies kann auftreten, wenn Sie einfach Benutzer (dh Textzeilen in / etc / passwd) importiert haben und wenn dies nicht der Fall ist gemacht werden, es sei denn / bis sich eine Person anmeldet.
if id -u "$1" >/dev/null 2>&1; then
...