false (Unix)
false (/bin/false
) ist ein Werkzeug in Unix- und unixähnlichen Systemen. Sein Verhalten wird durch den POSIX-Standard[1] spezifiziert.
Das Programm liefert bei der Ausführung den Rückgabewert 1, welcher konventionsgemäß von Unix-Programmen (Shells bzw. deren Verzweigungs-Konstrukte: if
, while
etc., /bin/test
und dgl.) als logisches unwahr bzw. falsch interpretiert wird. stdout
bleibt leer. Sein sonstiges Verhalten entspricht dem anderer Kommandozeilenprogramme.
In manchen Shells ist false
als built-in ausgeführt um den sonst notwendigen zusätzlichen fork() zu ersparen.
Das Setzen der Login-Shell auf /bin/false
in der Datei /etc/passwd
ist eine übliche Methode, das login des Benutzers in einer interaktiven Shell zu unterbinden, dabei aber die Nutzung anderer Dienste, etwa ftp, weiterhin zu gestatten.
Siehe auch
Weblinks
false(1)
: BSD-Variante – OpenBSD General Commands Manualfalse(1)
: GNU-Variante – Debian GNU/Linux Ausführbare Programme oder Shell-Befehle Handbuchseite
Einzelnachweise
- The Open Group Base Specifications Issue 7, 2018 edition; IEEE Std 1003.1-2017 (Revision of IEEE Std 1003.1-2008)