bin
war während der gesamten Lebensdauer von Linux nicht für irgendetwas geeignet.
Wie Run-Levels und das init
Laichen getty
aufgrund von Einträgen in /etc/inittab
war das bin
Konto in der Unix-Welt veraltet, bevor Linux überhaupt erfunden wurde. Es war eine Idee aus den 1980er Jahren, die durch die Erfindung und Einführung von NFS (Network File System) und dessen nobody
Benutzer gebrochen wurde . Die fortgesetzte Präsenz in Benutzerkontodatenbanken Ende der 2010er Jahre, als die Leute in der kommerziellen Unix-Welt in den 1990er Jahren ihre Verwendung aktiv einstellten, ist ein Beweis für die Trägheit.
Die Idee war, dass der bin
Benutzer verschiedene Verzeichnisse wie /bin
und /usr/bin
(und tatsächlich einige der anderen, die unter https://unix.stackexchange.com/a/448799/5132 erwähnt wurden, wie /usr/mbin
und /usr/5bin
) und die nicht festgelegte UID / nicht festgelegte Set-GID-Dateien in ihnen. Es besaß auch Doco-Dateien und -Verzeichnisse, z. B. Handbuchseiten.
(In extremeren Fällen besaß es bei einigen Unices sogar /
und /etc
obwohl letzteres ein anerkannter Fehler bei der Erstellung eines SunOS-Betriebssystem-Images war. Ersteres war nur ein Trottel.)
Die Erlaubnis, als Benutzer ausgeführte Softwareupdates bin
durchzuführen, war somit keine generelle Erlaubnis, als Superuser eine Aktion gegen das System auszuführen. Das Software-Upgrade-Programm konnte keine privaten Benutzerdateien lesen / schreiben, auf Postfächer zugreifen und so weiter. welches update softwares als superuser natürlich könnte.
Einige andere spezielle Kontoeinträge in Ihrer /etc/passwd
Datei müssen Kennwörter haben. Dies sind die administrativen Konten - bin
, daemon
, sys
, uucp
, lp
, und adm
. […] Der Hauptgrund für die Existenz dieser Konten ist das sichere Eigentum an Befehlen, Skripten, Dateien und Geräten. Einige Administratoren installieren Kennwörter für diese Konten und verwenden sie tatsächlich. […] Ein passwortfreies bin
Konto ist für einen System-Breaker äußerst nützlich.
- Rebecca Thomas und Rik Farrow (1989). UNIX Administration Guide System V . Prentice Hall. ISBN 9780139428890. p. 452.
NFS wurde in den frühen 1980er Jahren erfunden und hat diese Idee völlig durchbrochen.
Wie das vorgenannte Zitat andeutet, befand es sich bereits auf wackeligem Boden. Dies lag daran, dass die Möglichkeit, die Programm-Image-Dateien für grundlegende Dienstprogramme zu aktualisieren, die der Superuser selbstverständlich ausführt, wie /bin/ls
zum Beispiel, ein direkter Vektor ist, um Superuser-Berechtigungen zu erlangen, und die Aufteilung des Zugriffs bei der Verwendung eines bin
Kontos lediglich versehentlich verhindert wird Ändern Sie die falschen Verzeichnisse, anstatt zu verhindern, dass ein Angreifer Superuser-Zugriff erhält.
Das Aufkommen von NFS hat dies deutlich gemacht. Obwohl NFS über einen Mechanismus zum erneuten Zuordnen des Superuser-Kontos zu einem normalen Nicht-Systembenutzerkonto verfügte, war dies bei Nicht-Root-Konten nicht der Fall bin
. Wenn also jemand bin
Zugriff auf einen NFS-Client erhalten konnte, gab er ihm bin
Zugriff auf die Betriebssystemdateien auf einem NFS-Server. Es ermöglichte einem Superuser auf einem NFS-Client, der andernfalls einem normalen Nicht-Systembenutzer auf dem Server zugeordnet würde, den Besitzerzugriff auf die Betriebssystemdateien und -verzeichnisse des Servers.
Dies war Anfang der neunziger Jahre allgemein bekannt, und zu dieser Zeit wurde davon chown
ausgegangen, dass es sich um bin
Dinge handelte, die dem Superuser gehörten, um diese Lücke zu schließen, die bereits zu einem Standard-Berichtselement in Unix-Sicherheitsüberwachungs-Tools geworden war und vor der gewarnt wurde in der Art des Installationsdokuments für Sendmail.
Was die Fragen von M. Hess angeht, wurde diese Idee niemals auf Debian übernommen, das erst Jahre nachdem bekannt war, dass es sich um eine schlechte Idee in der Unix-Welt handelte, die es tatsächlich vor Linux selbst für eine schlechte Idee hielt wurde erfunden. Die BSD - Betriebssysteme , deren Geschichte tut Strecke zurück in die 1980er Jahre sind längst mit dem tatsächlichen Besitz abgeschafft, aber dennoch das Benutzerkonto in der Kontendatenbank behalten. FreeBSD hat beispielsweise bin
: bin
owner to root
: wheel
owner im Jahr 1998 konvertiert .
Weitere Lektüre