/etc/shells
enthält eine Liste von Binärdateien, die vom System als (uneingeschränkte) Shells betrachtet werden. Dies bedeutet, dass jeder Benutzer, der eine dieser Binärdateien als Shell konfiguriert hat, uneingeschränkten Zugriff auf das System hat (dh er kann jeden Befehl ausführen, sofern er über die entsprechende Berechtigung verfügt).
Die direkte Folge ist , dass sie verwenden können , ändern ihre konfigurierten Shell.chsh
Wenn ein Benutzer eine Shell konfiguriert hat, die nicht in dieser Liste enthalten ist, geht das System davon aus, dass er irgendwie eingeschränkt ist. In diesem Fall chsh
kann der Benutzer diesen Wert nicht ändern.
Andere Programme fragen diese Liste möglicherweise ab und wenden ähnliche Einschränkungen an.
So , indem sie nologin
in /etc/shells
effektiver Sie sagen , „jeder Benutzer, hat nologin
als seine Hülle einen vollständigen, uneingeschränkten Benutzer betrachtet wird“. Das ist mit ziemlicher Sicherheit das genaue Gegenteil von dem, was nologin
gesagt werden sollte .