Unterschied zwischen /bin/sh und /bin/bash (chroot)

Unterschied zwischen /bin/sh und /bin/bash (chroot)

Ich stecke bei diesem Problem fest:

Ich habe einen neuen Server, auf den ich über SSH zugreife, indem ich PuTTy verwende. In der Konfiguration muss ich auswählen, welche SSH-Shell ich benötige, um mit SSH auf den Server zuzugreifen.

Auswahlmöglichkeiten:

/bin/sh
/bin/bash
/bin/dash
/bin/bash(chrooted)

Wenn ich wähle /bin/sh, fehlen mir bestimmte Berechtigungen, z. B. um die Setuptools von Python zu installieren. Wenn ich wähle /bin/bash(chrooted), habe ich kein Python, und wenn ich Python habe, heißt es: „Befehl nicht gefunden.“

Ich verwende Debian 7,

was soll ich machen?

Antwort1

Was ist der Zweck des Servers?

Möchten Sie, dass Benutzer nur eingeschränkten Zugriff haben oder nicht?

Wenn Sie es als normalen Server verwenden möchten, ist es besser, Bash zu verwenden. Chroot ist eigentlich eine abgespeckte Umgebung (http://en.wikipedia.org/wiki/Chroot) Wird in Fällen verwendet, in denen Benutzer nur auf wenige Befehle und nur darauf zugreifen sollen {beispielsweise in Gateways}

Es hängt stark davon ab, was Sie tun möchten. Das Standardverhalten /general ist /bin/bash

verwandte Informationen